Я должен десериализовать объект 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