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-адреса ожидается, что немногие из значений свойств будут иметь нулевые значения, и это необходимо отслеживать (окончательное число нулевых значений по отношению к именам свойств - то есть после обработки всех объектов JSON из URL-адреса).
например,
{ "a": null,
"b": "newyork"
},
{ "a": "test1",
"b": null
},
В этом случае счетчик нулевых вхождений будет a = 1, b = 1
.
Как я мог достичь этого?
Примечание: возвращаемый ответ JSON представляет собой массив объектов, поэтому я сохраняю его как массив [].