微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

activity传递json

Android中,Activity之间的数据传递是常见的操作。有时候我们需要传递的数据是一个复杂的数据结构,这时候使用JSON格式来快速地进行数据传递是一个不错的选择。

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");
    List interestsList = new ArrayList();
    for(int i=0;i

以上代码中,我们首先获取传递的JSON字符串,然后使用JSONObject将其转换为JSON对象。接着我们根据JSON对象中的键来获取对应的值,并进行处理。

总之,使用JSON格式传递数据可以快速地完成Activity之间的数据传递。希望本篇文章对你有所帮助!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐