Обрабатывать JSONObject внутри другого JSONObject - PullRequest
1 голос
/ 22 апреля 2011

Я хочу отправить json, внутри которого есть еще один объект json, например

{
     "key1": "value1",
     "key2": "valu2",
     "content": {
         "nestedkey1": "nestedValue1",
         "nestedkey2": "nestedValue2" 
     }

}

Объект внутри не имеет представления java, только строка в формате json. Как это можно правильно конвертировать?

Мой подход не верный, я всегда получаю пустую строку для вложенного json. Я использовал карту для этого вложенного объекта, но снова пустую карту.

public class Instance {

private String key1;

private int key2;

private String content;

public String getKey1 {
    return key1;
}

public void setKey1(String key1) {
    this.key1 = key1;
}

public BigDecimal getKey2() {
    return key2;
}

public void setKey2(BigDecimal key2) {
    this.key2 = key2;
}

public String getContent() {
    return content;
}

public void setContent(String content) {
    this.content = content;
}

1 Ответ

0 голосов
/ 22 апреля 2011

Как выполняется сериализация JSON? Если вы не используете Джексон , то вам следует.

Джексон может взять Map и перевести его в JSON так, как вы хотите, без какой-либо дополнительной настройки. С другой стороны, если вы используете плагин JSON JSON, вам нужно написать подкласс Map и добавить в него аннотации JAXB - что-то вроде задницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...