将jsonarray从1个活动传递到另一个活动

时间:2011-10-07 11:20:11

标签: android android-intent arrays

我正在创建一个应用程序,我希望在两个活动之间传递json数组。如何通过android中的意图将json arry从一个活动传递到另一个活动。任何人都可以帮助我吗? 感谢

2 个答案:

答案 0 :(得分:50)

Intent intent = new Intent(your_activity.this, new_activity.class);
intent.putExtra("jsonArray", mJsonArray.toString());
startActivity(intent);

在下一个活动中

        Intent intent = getIntent();
        String jsonArray = intent.getStringExtra("jsonArray");

        try {
            JSONArray array = new JSONArray(jsonArray);
            System.out.println(array.toString(2));
        } catch (JSONException e) {
            e.printStackTrace();
        }

答案 1 :(得分:17)

您应该将JsonArray转换为String,然后将其附加到Intent并发送它。

JSONObject jObject = new JSONObject("Your Json Response");
Intent obj_intent = new Intent(Main.this, Main1.class);
Bundle b = new Bundle();                
b.putString("Array",jObject4.toString());
obj_intent.putExtras(b);

其中jObject4是JSON对象。

进入下一页:

Bundle b = getIntent().getExtras();
String Array=b.getString("Array");