首页 > 解决方案 > 怎么算没有。来自 JSON 响应的 null 事件及其属性名称

问题描述

public class JsonContainer {
@JsonProperty("a")
private List<String> a = null;
@JsonProperty("b")
private String b;
//  And their corresponding getter and setter methods
}   

下面的代码片段来自不同的类:

JsonContainer[] jc = null;
ObjectMapper objectMapper = new ObjectMapper();
URL url = new URL("sample_url");
try {
  jc = objectMapper.readValue(url, JsonContainer[].class);
}

从 url 来看,预计很少有属性值具有 null 值,这需要进行跟踪(针对属性名称的 null 值的最终计数 - 这意味着一旦处理了 url 中的所有 JSON 对象)。例如

{ "a": null, 
  "b": "newyork"
 },
{ "a": "test1", 
  "b": null
 },

在这种情况下,null 出现的计数将是a = 1, b = 1. 我怎么能做到这一点?

注意:返回的 JSON 响应是一个对象数组,因此我将其存储为 Array[]。

标签: javajsonjackson

解决方案


推荐阅读