Я использую jackson для преобразования ответа jason в список pojo. Ниже приведен ответ, который я получаю.
[
{
"code": "",
"total": 24,
"name": null
},
{
"code": "",
"total": 1,
"name": "Test"
}
]
И я преобразовываю его в список Pojo. Ниже мой pojo.
public class ItemCategory {
private String code;
private String name;
private String total;
public ItemCategory() {
}
public ItemCategory(final String code, final String name, final String total) {
super();
this.code = code;
this.name = name;
this.total = total;
}
/**
* @return the code
*/
public String getCode() {
return code;
}
/**
* @param code
* the code to set
*/
public void setCode(final String code) {
this.code = code;
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name
* the name to set
*/
public void setName(final String name) {
this.name = name;
}
/**
* @return the count
*/
public String getTotal() {
return total;
}
/**
* @param count
* the count to set
*/
public void setTotal(final String total) {
this.total = total;
}
}
Все работает нормально. Но я хочу удалить значения, которые нужно преобразовать в pojo, код которых имеет пустое/нулевое значение. то есть "код": "", ИЛИ "код": ноль
Я использую приведенный ниже код Джексона для преобразования json в pojo.
Object pojo = null;
try {
pojo = mapper.readValue(jsonString, typeReference);
} catch (JsonParseException e) {
throw new InvalidPojoException(e.toString(), e);
} catch (JsonMappingException e) {
throw new InvalidPojoException(e.toString(), e);
} catch (IOException e) {
throw new InvalidPojoException(e.toString(), e);
} catch (Exception e) {
throw new InvalidPojoException(e.toString(), e);
}
return pojo;
Используя приведенный ниже код для json для объекта.
(List<ItemCategory>) JsonParserUtil.toPojo(serviceResponse.getStringResponse(),new TypeReference<List<ItemCategory>>(){});
Любой указатель будет оценен.
Заранее спасибо.