我想创建JSON格式,我对此有一些问题
我无意在Jsonarray
JsonObject
和JsonObject
{
"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
答案 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);