我必须使用 jackson 将 json 转换为对象。类是这样的:
class Country {
int a;
int b;
}
我得到的 json 是:
{"country":{"a":1,"b":1}}
但是当我尝试反序列化它时,它给了我以下错误
org.codehaus.jackson.map.JsonMappingException: Unrecognized field "country"
如果我删除“国家”,我就可以获得该对象。
有什么方法可以告诉 Jackson 忽略 json 字符串中的“国家/地区”吗?
提前致谢。
这是 Jackson 的正确行为,Country 对象的实际 json 表示形式应该没有顶级国家/地区。如果您的 json 绝对具有顶级国家/地区属性,则更简洁的方法是使用包装器国家/地区类,如下所示:
class WrapperCountry {
Country country;
}
这样,json 表示形式应该正确反序列化为 WrapperCountry 对象,您可以从中检索国家/地区。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)