gpt4 book ai didi

java - Jackson Json 类型映射内部类

转载 作者:IT老高 更新时间:2023-10-28 20:48:40 27 4
gpt4 key购买 nike

我正在尝试为作为 JSON 传入的对象创建内部类类型,但是虽然我在这里以及 jackson 的网站上阅读了大量内容,但我似乎无法获得正确的组合,所以如果其他人有任何指示,他们将不胜感激。我在下面发布了一些片段并删除了所有 getter 和 setter,我不认为他们需要发布。我正在使用 jackson 2.2。

我试图反序列化的类:

public class Settings {
private int offset;
private int limit;
private String type;
private Map<String, Criteria> criteria;

public class Criteria {
private String restriction;
private Object value;
}
}

我用来反序列化的代码:

ObjectMapper om = new ObjectMapper();
TypeFactory tf = om.getTypeFactory();
JavaType map = tf.constructMapLikeType( Map.class, String.class, Criteria.class );
JavaType type = typeFactory.constructType( Settings.class, map );
Settings settings = om.readValue( entity, type );

我的 JSON 测试数据:

{ "type": "org.json.Car", "criteria": { "restriction": "eq", "value": "bmw" } }

最佳答案

正确的答案是你缺少内部类的static关键字。

只要确保有“静态”关键字即可。

阅读 http://www.cowtowncoder.com/blog/archives/2010/08/entry_411.html

这需要你 3 分钟,但会让你在一天的剩余时间里都很开心。

关于java - Jackson Json 类型映射内部类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17289964/

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