Разбор JSON в java - как получить String или JsonObject из свойства файла json (значение - объект json), используя только POJO - PullRequest
0 голосов
/ 21 февраля 2019

Структура json следующая:

{
  "key":"Key",
  "value":{
  "first": "first",
  "second": "second"
  }
}

Я хочу использовать Spring Boot получить этот json как Простой старый Java-объект.

public class File {
    private String key;
    private JsonObject value;

    public File(String key, JsonObject value) {
        this.key = key;
        this.value = value;
    }

    public File() {
    }

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public JsonObject getValue() {
        return value;
    }

    public void setValue(JsonObject value) {
        this.value = value;
    }
}

JsonObject - класс из lib com.google.gson
Я получаю {}

Было бы идеально получить поле "value" в виде String , но JsonObject тоже хорошо.

1 Ответ

0 голосов
/ 21 февраля 2019

Готово!Это возможно с помощью com.google.json lib с помощью setter:

public class File {
    private String key;
    private String value;

    public File() {
    }

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public String getValue() {
        return value;
    }

    public void setValue(Object value) {
        this.value = new Gson().toJson(value);
    }
}
...