尝试解析JSON时Spring RestTemplate响应主体为null

曼努埃尔·韦度·拉蒙(ManuelVerdúRamón):

在此页面中,我一直在尝试解决类似问题的许多解决方案,但无法使其正常工作。我正在申请获取数组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名称有关,名称以大写字母开头。

一种简单的解决方案是@JsonPropertyDevices类中定义的变量上使用注释

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Spring RestTemplate,在解析为Json之前拦截响应

为什么RestTemplate GET响应应为XML时为JSON?

Spring RestTemplate发布响应

Spring RestTemplate处理状态为NO_CONTENT的响应时的行为

当jwt令牌无效时,主体对象为null

在Spring Boot中使用RestTemplate时long值始终为null

响应具有错误状态时为空主体(Apache CXF)

尝试使用springboot从POST请求主体读取嵌套JSON时获取null

当尝试反序列化对象的嵌套列表时,Spring RestTemplate返回null对象

尝试使用RestTemplate获取对象列表时响应主体为空

HTTPClient POST尝试解析非JSON响应

尝试将json数组解析为Scala中的List [Object]时发生验证错误

改造2-响应状态为422时,响应主体为空(不可处理实体)

使用Spring RestTemplate解析Json文件

Angular 2 HTTP json请求在尝试解析结果时给我一个奇怪的响应

尝试从根PCL Xamarin加载JSON时为Null

Spring Boot 2执行器Httptrace主体为null

Spring Boot RestController,在错误状态响应主体上,错误消息为空

从React组件调用端点时,即使网络调用显示响应主体,后端响应值也为空

尝试将Json数据解析为Model Class时,使用可编码时出现此错误

尝试安装主体解析器时发生错误

尝试解析XML时获取元素的null

无法解析RestTemplate接收到的JSON响应

Alamofire,Swift 2.0,SwiftyJSON:将响应主体解析为JSON

尝试将json解析为R时出错

当我尝试使用 Spring Boot 为 SessionFactory 创建 bean 时出现无法解析的循环引用

RestTemplate - 当响应主体为空时处理潜在的 NullPointerException

解析 JSON 时接收 Null

尝试将 json 数组解析为 json 对象时出错