java如何忽略json字段,并使用Jackson ObjectMapper获取其值以进行映射
鉴于以下情况:
{
"countries":{
"country":[{
"name":"USA",
"independence":"July 4, 1776",
}],
},
}
我想忽略“国家”而获得国家的价值。因此,映射完json后,应该是这样的
{
"countries": [{
"name":"USA",
"independence":"July 4, 1776",
}],
}
ObjectMapper目前是否可以实现这一点
编辑:以下是Pojo
public class Result {
private static final long serialVersionUID = 6403654749443599206L;
@Getter @Setter @JsonProperty("country") private List<Country> countries;
}
public class Country {
private static final long serialVersionUID = 6403654749443599206L;
@Getter @Setter private String name;
@Getter @Setter private String independence;
}
我正在这么做
return new ObjectMapper().readValue({jsonValue}, Result.class);
# 1 楼答案
输入json的语法错误。应该是这样的
ObjectMapper用于将json转换为对象,并将对象转换为json。无论如何,要将第一个json转换为您想要的另一个json,您可以执行以下操作:
这个类获取输入json,并通过将其打印到控制台将其转换为其他格式。此代码的输出为: