gpt4 book ai didi

java - 将 Map 转换为 JSONObject

转载 作者:行者123 更新时间:2023-12-02 10:07:58 26 4
gpt4 key购买 nike

import org.json.JSONArray;
import org.json.JSONObject;

HashMap<String,String> testAttMap = new HashMap<String,String>();
HashMap<String,String> jsonMap = new HashMap<String,String>();
jsonMap.put("containerType", "Drive");
testAttMap.put("idNbr", "11111111111");
testAttMap.put("name", "ATTTT");
jsonMap.put("testAtts", new JSONObject(testAttMap).toString());
System.out.println(new JSONArray().put(jsonMap));

期待:

[{"containerType":"Drive","testAtts":"{"idNbr":"11111111111","name":"ATTTT"}"}]

实际结果:

[{"containerType":"Drive","testAtts":"{\"idNbr\":\"11111111111\",\"name\":\"ATTTT\"}"}]

有人可以建议修复吗?

最佳答案

你想做的很简单:

jsonMap.put("testAtts", new JSONObject(testAttMap));

而不是

jsonMap.put("testAtts", new JSONObject(testAttMap).toString());

斜杠在那里是因为你要转义双引号

关于java - 将 Map 转换为 JSONObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55202400/

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