我正在创建一个应用程序,我希望在两个活动之间传递json数组。如何通过android中的意图将json arry从一个活动传递到另一个活动。任何人都可以帮助我吗? 感谢
答案 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");