如何创建json格式java

时间:2017-08-12 06:24:15

标签: java arrays json

我想创建JSON格式,我对此有一些问题

我无意在Jsonarray

中创建JsonObjectJsonObject
{
   "users": [7, 16, 35],
   "group_id": "sdkfjsdkljflds"
}

我试试

JSONObject jsonParams = new JSONObject();

try {
    jsonParams.put("group_id", "dlfsdds");
    jsonParams.put("users", list);

} catch (JSONException e) {
  e.printStackTrace();
}

我的日志是show

{
   "users":"[7, 16, 35]",
   "group_id":"dlfsdds"
}

PS。列表来自

for (int k=0;k<allMember.size();k++){
    list.add(allMember.get(k));
}

我的错误是什么?以及如何解决它?

感谢您的帮助:D

1 个答案:

答案 0 :(得分:2)

您需要先将列表转换为JSONArray

try {
    jsonParams.put("group_id", "dlfsdds");

    JSONArray listJson = new JSONArray();

    for(int i=0; i<list.size(); i++) {
        listJson.put(list.get(i));
    }


    jsonParams.put("users", listJson);

} catch (JSONException e) {
  e.printStackTrace();
}

大多数库也允许您避免for循环,只需执行:

JSONArray listJson = new JSONArray(list);