作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在尝试为作为 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/
我是一名优秀的程序员,十分优秀!