Java JSON子对象

时间:2014-04-01 07:37:36

标签: java json

有谁能解释我如何正确地将子对象插入JSONObject?我已尝试过两种实现 - org.json.simpleorg.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时总是转义引号,所以我无法正确执行。当然我可以尝试修改代码,但我想 - 真的,之前没有人问过这个问题吗?所以我想解决方案就在我面前,但我不能只看到它。请帮帮我。

1 个答案:

答案 0 :(得分:2)

简单地说

JSONObject obj = new JSONObject();
JSONObject subobj = new JSONObject();
obj.put("key", "value");
obj.put("subobject", subobj);

没有toString()

此外,打印JSONObject的方式会影响它的显示方式。你使用System.out吗?还是调试器?只要您可以将结果字符串再次解析为JSONObject,就没有真正的问题,对吧?