Может ли кто-нибудь объяснить мне, как правильно вставить подобъект в 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, поэтому я не могу сделать это правильно. Конечно, я могу попытаться изменить код, но мне интересно - действительно, никто не спросил об этом раньше? Поэтому я предполагаю, что решение прямо передо мной, но я не могу просто увидеть его. Помоги мне, пожалуйста.
Проще говоря
JSONObject obj = new JSONObject();
JSONObject subobj = new JSONObject();
obj.put("key", "value");
obj.put("subobject", subobj);
без toString()
Кроме того, способ печати JSONObject влияет на то, как он отображается. Вы используете System.out
? или отладчик? До тех пор, пока вы можете снова проанализировать строку результатов в JSONObject, нет реальной проблемы, не так ли?