小编Ajk*_*jka的帖子

我想将JSONObject添加到JSONArray,并将JSONArray添加到其他JSONObject中

我需要在java中构造的一种结构,并将其作为响应发送:

var abc = {"action":"Remove",
       "datatable":[
          {"userid":"userid0","username":"name0"},
          {"userid":"userid1","username":"name1"},
          {"userid":"userid2","username":"name2"},
          {"userid":"userid3","username":"name3"}
                ]
    ,
       "msgType":"success"};
Run Code Online (Sandbox Code Playgroud)

我在做:

JSONArray jsonArray = new JSONArray();

for (loop) {
    JSONObject jsonObj= new JSONObject();
    jsonObj.put("srcOfPhoto", srcOfPhoto);
    jsonObj.put("username", "name"+count);
    jsonObj.put("userid", "userid"+count);

    jsonArray .add(jsonObj.toJSONString());
}

Map paramMap = new HashMap();

paramMap.put("action", "remove");

paramMap.put("datatable", jsonArray );

paramMap.put(Constant.MSG_TYPE , Constant.SUCCESS);

getJSONMessage(paramMap);
Run Code Online (Sandbox Code Playgroud)

以上函数将paramMap转换为json字符串,如:

public static String getJSONMessage(Map<String, String> paramMap){
    if(paramMap != null && paramMap.size() > 0)
        return JSONObject.toJSONString(paramMap);
    else
        return "";
}
Run Code Online (Sandbox Code Playgroud)

但它没有创造出正确的结构,任何人都可以帮助我吗?

这是我得到的输出:

{ "动作": "删除", "数据表":[ "{\" 用户ID\":\" userid0 \",\ "srcOfPhoto …

arrays json

10
推荐指数
1
解决办法
8万
查看次数

标签 统计

arrays ×1

json ×1