Android中,Activity之间的数据传递是常见的操作。有时候我们需要传递的数据是一个复杂的数据结构,这时候使用JSON格式来快速地进行数据传递是一个不错的选择。
首先我们需要准备传递的JSON数据。假设我们需要传递的JSON数据如下:
{ "name": "张三","age": 20,"interests": ["篮球","游泳","音乐"],"address": { "province": "广东","city": "深圳","street": "南山区" } }
在发送方Activity中,我们需要将JSON数据转换为字符串,并将其添加到Intent中:
Intent intent = new Intent(SendActivity.this,ReceiveActivity.class); String jsonStr = "{\"name\":\"张三\",\"age\":20,\"interests\":[\"篮球\",\"游泳\",\"音乐\"],\"address\":{\"province\":\"广东\",\"city\":\"深圳\",\"street\":\"南山区\"}}"; intent.putExtra("jsonStr",jsonStr); startActivity(intent);
接收方Activity中,我们需要从Intent中获取传递的JSON字符串,并将其转换为JSON对象:
String jsonStr = getIntent().getStringExtra("jsonStr"); try { JSONObject jsonObj = new JSONObject(jsonStr); String name = jsonObj.getString("name"); int age = jsonObj.getInt("age"); JSONArray interestsArr = jsonObj.getJSONArray("interests"); ListinterestsList = new ArrayList(); for(int i=0;i 以上代码中,我们首先获取传递的JSON字符串,然后使用JSONObject将其转换为JSON对象。接着我们根据JSON对象中的键来获取对应的值,并进行处理。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。