有谁能解释我如何正确地将子对象插入JSONObject?我已尝试过两种实现 - org.json.simple
和org.json
以及类似代码:
JSONObject obj = new JSONObject();
obj.put("key", "value");
obj.put("subobject", obj.toString());
在这些字符串后我除了:
{"key":"value","subobject":{"key":"value"}}
但实际值是:
{\"key\":\"value\","subobject":{"key":"value"}}
它在插入JSONObject时总是转义引号,所以我无法正确执行。当然我可以尝试修改代码,但我想 - 真的,之前没有人问过这个问题吗?所以我想解决方案就在我面前,但我不能只看到它。请帮帮我。
答案 0 :(得分:2)
简单地说
JSONObject obj = new JSONObject();
JSONObject subobj = new JSONObject();
obj.put("key", "value");
obj.put("subobject", subobj);
没有toString()
此外,打印JSONObject的方式会影响它的显示方式。你使用System.out
吗?还是调试器?只要您可以将结果字符串再次解析为JSONObject,就没有真正的问题,对吧?