Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用凌空库将多个JsonObject放入JsonArray中?_Android_Android Json - Fatal编程技术网

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

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

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

尝试输入参数 “名单”:[ { “年份”:“2019年”, “金额”:6222 }, { “年份”:“2016年”, “金额”:5555 }
]}

试试这个,它会起作用的:

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),并设置一个循环来获取列表的大小,而这段代码可能会回答这个问题,提供关于此代码为什么和/或如何回答此问题的附加上下文可提高其长期价值。