Отображение атрибута спецификаций c в POJO json с использованием библиотеки GSON - PullRequest
0 голосов
/ 03 мая 2020

Я должен десериализовать объект Json до java. Я использую Gson для процесса десериализации. Вот мое json:

{
"@base": "https://10.63.99.2/api/types/system/instances?fields=id,name,model,serialNumber,systemUUID,platform&per_page=2000",
"updated": "2020-05-02T17:06:39.548Z",
"links": [
    {
        "rel": "self",
        "href": "&page=1"
    }
],
"entries": [
    {
        "@base": "https://10.63.99.2/api/instances/system",
        "updated": "2020-05-02T17:06:39.548Z",
        "links": [
            {
                "rel": "self",
                "href": "/0"
            }
        ],
        "content": {
            "id": "0",
            "name": "VIRT1947PX6Q0E",
            "model": "UnityVSA",
            "serialNumber": "VIRT1947PX6Q0E",
            "systemUUID": "D618DFE7-2E8D-2D95-6344-31FD7657F9BB",
            "platform": "Tungsten_SingleSP"
        }
    }
]

Мне просто нужно отобразить содержимое объекта «content:» в мою модель без сопоставления другого объекта.

Ниже приводится модель UnitySystemInfo. java

public class UnitySystemInfo {

private String name;
private String model;
private String serialNumber;
private String systemUUID;
private String platform;

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getModel() {
    return model;
}

public void setModel(String model) {
    this.model = model;
}

public String getSerialNumber() {
    return serialNumber;
}

public void setSerialNumber(String serialNumber) {
    this.serialNumber = serialNumber;
}

public String getSystemUUID() {
    return systemUUID;
}

 public void setSystemUUID(String systemUUID) {
     this.systemUUID = systemUUID;
 }

public String getPlatform() {
    return platform;
}

 public void setPlatform(String platform) {
     this.platform = platform;
 }

}

Ниже приведен код для преобразования json в gson;

    public <R> R transformIntoObject(String response, Type type){
    private final static Type systemInfoType = new TypeToken<UnitySystemInfo>(){}.getType();
    Gson gson = new Gson();
    R data = gson.fromJson(response,type);
    UnitySystemInfo sysInformation = data;
}

Есть ли способ отобразить только содержимое: "объект без создания модели для всех атрибутов с использованием библиотеки GSON

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