gpt4 book ai didi

java - 使用 jackson 将 json 转换为对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:26:37 25 4
gpt4 key购买 nike

我必须使用 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 绝对具有顶级 country 属性,则更简洁的方法是使用这样的包装器 Country 类:

class WrapperCountry {  
Country country;
}

这样 json 表示应该正确地反序列化为 WrapperCountry 对象,您可以从中检索国家/地区。

关于java - 使用 jackson 将 json 转换为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5041132/

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