我有一个 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/