我需要在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 …