gpt4 book ai didi

json - 我想将 JSONObject 添加到 JSONArray 并且该 JSONArray 包含在其他 JSONObject 中

转载 作者:行者123 更新时间:2023-12-04 02:54:04 24 4
gpt4 key购买 nike

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

var abc = {
"action": "Remove",
"datatable": [
{ "userid": "userid0", "username": "name0" },
{ "userid": "userid1", "username": "name1" },
{ "userid": "userid2", "username": "name2" },
{ "userid": "userid3", "username": "name3" }
],
"msgType": "success"
};
我在做:
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);
上面的函数正在将 paramMap 转换为 json 字符串,例如:
public static String getJSONMessage(Map<String, String> paramMap) {
if (paramMap != null && paramMap.size() > 0)
return JSONObject.toJSONString(paramMap);
else
return "";
}
但它没有创建正确的结构,有人可以帮助我吗?
这是我得到的输出:
{"action":"Remove","datatable":[{\"userid\":\"userid0\",\"srcOfPhoto\":\"users\\\/JMMBGTCHG.jpg\",\"username\":\"name0\"}"],"msgType":"success"}
这不是在 javascript 中解析的。
var json = eval('(' + respText+')');
alert("contents>>"+json.datatable);
alert("contents.datatable[0]>>>"+json.datatable[0].username);
最后一个警报显示未定义。

哦对不起我忘了粘贴最后一行,这是最后一行:
getJSONMessage(paramMap);
以上函数将 paramMap 转换为 json 字符串:
public static String getJSONMessage(Map<String, String> paramMap){
if(paramMap != null && paramMap.size() > 0)
return JSONObject.toJSONString(paramMap);
else
return "";
}

最佳答案

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.put(jsonObj.valueToString());
}

JSONObject parameters = new JSONObject();

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

parameters.put("datatable", jsonArray );

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

如果您想要将它放入 JSONObject,为什么要使用 Hashmap?

编辑:根据 http://www.json.org/javadoc/org/json/JSONArray.html

EDIT2:在使用的 JSONObject 方法上,我正在关注以下代码: https://github.com/stleary/JSON-java/blob/master/JSONObject.java#L2327 ,该方法不被弃用。

我们存储的是 JSONObject 的字符串表示,而不是 JSONObject 本身

关于json - 我想将 JSONObject 添加到 JSONArray 并且该 JSONArray 包含在其他 JSONObject 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7497980/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com