繁体   English   中英

将空数组 json 解析为 null object 和 GSON

[英]Parsing empty json array as null object with GSON

我正在使用一些设计不是很好的 API,当 object 是 null 时,它返回空数组,如下所示:

无空响应:

"SourceType": {
  "ID": "2",
  "NameCZ": "Pokyny",
  "NameEN": "Information"
},

Null 回复:

"SourceType": [],

有没有办法将 null 响应解析为 null object 和 GSON? 因为当我尝试将它简单地解析为 POJO 时,它显然会抛出Expected BEGIN_OBJECT but was BEGIN_ARRAY错误。

尝试使用 Optionals 来避免 null 值,例如

Optional<SourceType> response;

然后你可以使用

response.isPresent();

更多信息: https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html

据我所知没有。 我认为你应该要求他们改变服务结构。 如果需要,可以将空state返回的http服务响应码与完整state返回的http服务响应码进行比较,如果不同,可以进行相应的解析。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM