Java JSON подобъект

1

Может ли кто-нибудь объяснить мне, как правильно вставить подобъект в 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, поэтому я не могу сделать это правильно. Конечно, я могу попытаться изменить код, но мне интересно - действительно, никто не спросил об этом раньше? Поэтому я предполагаю, что решение прямо передо мной, но я не могу просто увидеть его. Помоги мне, пожалуйста.

Теги:

1 ответ

2
Лучший ответ

Проще говоря

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

без toString()

Кроме того, способ печати JSONObject влияет на то, как он отображается. Вы используете System.out? или отладчик? До тех пор, пока вы можете снова проанализировать строку результатов в JSONObject, нет реальной проблемы, не так ли?

  • 0
    @VictorPolevoy см. Отредактированный ответ. Но теперь я понял: вы пытаетесь добавить тот же объект к вашему объекту. Почему?
  • 1
    О да, я уже понял и удалил комментарий. Хорошо, скоро попробую, но держу пари, что это решение. Один совет для других - немного поспать, прежде чем кодировать :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню