在此页面中,我一直在尝试解决类似问题的许多解决方案,但无法使其正常工作。我正在申请获取数组JSON,我想将这些值映射到我的类中。
我上了这个课:
public class Devices {
private String DeviceName;
private String DeviceDescription;
public String getDeviceName() {
return DeviceName;
}
public void setDeviceName(String deviceName) {
this.DeviceName = deviceName;
}
public String getDeviceDescription() {
return DeviceDescription;
}
public void setDeviceDescription(String deviceDescription) {
this.DeviceDescription = deviceDescription;
}
}
GET请求在下面返回此JSON:
[{"DeviceName":"AMIXT-20EC-VIDM0000","DeviceDescription":"Samsung device "},{"DeviceName":"AMIXT-E0F9-VIDM0001","DeviceDescription":"Tablet Huawei"}]
我已经尝试过像这样的解决方案(也尝试过使用getForObject):
ResponseEntity<Devices[]> responseEntity = restTemplate.getForEntity(url, Devices[].class);
正如我们在这张照片中看到的,身体属性为null
我想念什么?
问题与中的字段JSON
名称有关,名称以大写字母开头。
一种简单的解决方案是@JsonProperty
在Devices
类中定义的变量上使用注释
public class Devices {
@JsonProperty("DeviceName")
private String deviceName;
@JsonProperty("DeviceDescription")
private String deviceDescription;
public String getDeviceName() {
return deviceName;
}
public void setDeviceName(String deviceName) {
this.deviceName = deviceName;
}
public String getDeviceDescription() {
return deviceDescription;
}
public void setDeviceDescription(String deviceDescription) {
this.deviceDescription = deviceDescription;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句