gpt4 book ai didi

json - jackson : Filter null or blank values while converting json string response to pojo conversion using jackson

转载 作者:行者123 更新时间:2023-12-01 10:03:19 25 4
gpt4 key购买 nike

我正在使用 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 的值。即“代码”:“”,或“代码”:空

我正在使用下面的 jackson 代码将 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>>(){});

任何指针将不胜感激。

提前致谢。

最佳答案

您可能想像这样注释您的 bean 类:

@JsonSerialize(
include=JsonSerialize.Inclusion.NON_NULL,
)

来源:JsonSerialize annotation javadoc

关于json - jackson : Filter null or blank values while converting json string response to pojo conversion using jackson,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13584661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com