我正在使用jackson将jason响应转换为pojo列表。下面是我得到的响应。
[
{
"code": "",
"total": 24,
"name": null
},
{
"code": "",
"total": 1,
"name": "Test"
}
]
我正在将其转换为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>>(){});
任何指示将不胜感激。
提前感谢。
您可能想这样注释bean类:
@JsonSerialize(
include=JsonSerialize.Inclusion.NON_NULL,
)
来源:JsonSerialize注解javadoc
下面是我使用jackson转换为pojo的json响应- 代码: 我收到以下例外: 线程“main”com . faster XML . Jackson . databind . jsonmappingexception中出现异常:无法从字符串值(“”)实例化类型为[simple type,class com . test . sample . paymenttyperpons]的值;没有单字符串
我想从属性转换空字符串值,并在API响应模型对象中用替换它。 我尝试了这个解决方案,但它在类级别上不起作用。
问题内容: 我正在尝试做这样的事情,但它不起作用: 但是IDE说: 未经检查的作业 什么是正确的方法?我仅使用Jackson,因为这已在项目中提供,是否存在本机Java转换为JSON或从JSON转换的方式? 在PHP中,我将简单地得到一个数组。我这里基本上需要同样的东西。 问题答案: 我有以下代码: 它是从文件读取的,但也将接受,并且你可以使用以下命令从字符串中获取:
问题内容: 这是我拥有的JSON字符串: 我需要将上述JSON 转换为Pretty Print JSON Output(使用Jackson),如下所示: 有人可以根据我上面的示例为我提供示例吗?如何实现这种情况?我知道有很多例子,但我无法正确理解。一个简单的例子将对您的帮助有所帮助。 更新: 以下是我正在使用的代码: 但这与我如上所述需要输出的方式不兼容。 这是我用于上述JSON的POJO: 谁能
不推荐使用,是否有其他解决此问题的方法?
问题内容: 我需要将INT数据类型的列ID转换为空字符串[‘’]。我不应该修改源列的数据类型,而需要在另一个表的转换中对其进行转换。ID列为“ nullable”,因为其中包含null。这是我的代码。 这将返回: 当我修改我的CASE语句时,它如下: 它返回: 问题答案: 这是你想要的吗? 您必须将整个结果列变成单个列。如果要使用空白值,则类型为某种字符串。 在您的示例中,意味着的结果是整数,这就