Android 如何使用凌空库将多个JsonObject放入JsonArray中?
如何在服务器端的jsonArray中放置arrayList 尝试输入参数 “名单”:[ { “年份”:“2019年”, “金额”:6222 }, { “年份”:“2016年”, “金额”:5555 }Android 如何使用凌空库将多个JsonObject放入JsonArray中?,android,android-json,Android,Android Json,如何在服务器端的jsonArray中放置arrayList 尝试输入参数 “名单”:[ { “年份”:“2019年”, “金额”:6222 }, { “年份”:“2016年”, “金额”:5555 } ]}试试这个,它会起作用的: JSONObject jsonObject1 = new JSONObject(); JSONArray jsonArray = new JSONArray(); try { jsonObject1.put("year", "2019"); json
]}试试这个,它会起作用的:
JSONObject jsonObject1 = new JSONObject();
JSONArray jsonArray = new JSONArray();
try {
jsonObject1.put("year", "2019");
jsonObject1.put("amt", "6222");
jsonArray.put(jsonObject1);
JSONObject jsonObject2 = new JSONObject();
jsonObject2.put("year", "2016");
jsonObject2.put("amt", "5555");
jsonArray.put(jsonObject2);
JSONObject jsonObjectList = new JSONObject();
jsonObjectList.put("list",jsonArray);
} catch (JSONException e) {
e.printStackTrace();
}
结果将是:
{"list":[{"year":"2019","amt":"6222"},{"year":"2016","amt":"5555"}]}
这是你的问题解决方案,试试这个
JSONArray jsonArray = new JSONArray();
for (int i =0; i < ItemModelList.size(); i++){
JSONObject jsonObject = new JSONObject();
jsonObject.put("year", String.valueOf(ItemModelList.get(i).getYear()));
jsonObject.put("amt", String.valueOf(ItemModelList.get(i).getAmount()));
jsonArray.put(jsonObject);
requestJson.put("list", jsonArray);
}
Result:
"list": [ { "year": "2019", "amt": 6222 }, { "year": "2016", "amt": 5555 } ]
JSONArray-JSONArray=new-JSONArray();
对于(int i=0;i
@谢谢您的帮助,但是jsonArray中有多个jsonObject。怎么可能呢?表示JsonObject没有固定值放在服务器端。@有多个JsonObjectput@DevanandAdabaile您可以使用List来获取列表的大小(多个jsonObject),并设置一个循环来获取列表的大小,而这段代码可能会回答这个问题,提供关于此代码为什么和/或如何回答此问题的附加上下文可提高其长期价值。