如何使用凌空库将多个JsonObject放在JsonArray中?

时间:2019-06-29 11:01:25

标签: android android-json

如何将arrayList放在服务器端的jsonArray中?

尝试放置参数   “列表”:[     {       “年份”:“ 2019”,       “ amt”:6222     },     {       “年份”:“ 2016”,       “ amt”:5555     }   ]}

2 个答案:

答案 0 :(得分:1)

尝试一下,它将起作用:

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"}]}

答案 1 :(得分:0)

这是您的问题解决方案,请尝试

  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 } ]