在Java中解析JSON-如何仅使用POJO从json文件属性(值-json对象)中获取String或JsonObject

时间:2019-02-21 00:05:37

标签: java json parsing gson

json结构如下:

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

我想使用 Spring Boot 获得此json作为 Plain Old Java Object

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
中的类 我收到 {}

获取字段“值”作为 String 是完美的,但是 JsonObject 也可以。

1 个答案:

答案 0 :(得分:0)

完成! com.google.json库可以使用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);
    }
}