java - 将 JSONObject 格式化为 JSONArray

标签 java json string hashmap formatting

我有一个 JSONObject,我需要将其放入 JSONArray 中。

这是我的代码:

ArrayList<Map<String, String>> Data = new ArrayList<>();
Map<String,String> element1 = new HashMap<>();
String JSONString = "{\"optGroups\":{\"Information\":{\"optStatus\":false,\"updateDate\":\"01/03/2017 01:16:03\"},\"freeToUse\":{\"optStatus\":false,\"updateDate\":\"01/03/2017 01:16:03\"}},\"optInsights\":{\"RemindPaymentTransfer\":{\"optStatus\":false,\"updateDate\":\"01/03/2017 01:16:03\"},\"BalanceIsTooLow\":{\"optStatus\":false,\"updateDate\":\"01/03/2017 01:16:03\"}}}";
element1.put("key1",JSONString);
Data.add(element1);
return new JSONArray(Data);

当我打印 JSONArray 时,我看到原始字符串带有“\”符号。

如何修复格式以便我保留 JSONArray 但看到带有“key”:“value”的有效 JSONObject?

最佳答案

也许可以尝试一下:

s.replaceAll("\\\\", ""); 

关于java - 将 JSONObject 格式化为 JSONArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59467153/

相关文章:

java - 在循环外使用字符串变量

java - 添加 TAB 键 java swing 键绑定(bind) --- 正确的名称是什么?

java - 将 useLegacyMergesort 实现为 true 后,Collection.sort 在 JDK 8 中无法正确排序

python - 解码 JSON 字符串中的 UTF-8 编码

ios - 如何在 Swift 中访问 JSON 响应中的特定数据

string - 获取句子中单词的第一个字母

java - 如何在点后分割字符串并将其打印到下一行

java - 清理构建 Java 命令行

java - 泽西客户端响应状态 204

php - 将 json 数据发送到 PHP