1077得票11回答
如何使用Jackson反序列化对象数组

Jackson数据绑定文档指出Jackson支持反序列化“所有支持类型的数组”,但我无法确定其确切语法。 对于单个对象,我会这样做://json input { "id" : "junk", "stuff" : "things" } //Java MyClass insta...

993得票51回答
杰克逊处理JSON数据:无法识别的字段,未标记为可忽略

我需要将特定的JSON字符串转换为Java对象。我正在使用Jackson来处理JSON。输入JSON不受我的控制(我从Web服务中读取)。这是我的输入JSON:{"wrapper":[{"id":"13","name":"Fred"}]} 以下是一个简化的使用案例:private void t...

858得票22回答
如何告诉Jackson在序列化期间忽略值为null的字段?

Jackson如何配置,以在序列化期间忽略某个字段的值,如果该字段的值为null。 例如:public class SomeClass { // what jackson annotation causes jackson to skip over this value if it i...

743得票12回答
使用Jackson忽略JSON对象上的新字段

我正在使用Jackson JSON库将一些JSON对象转换为POJO类,在Android应用程序上。问题是,JSON对象可能会在应用程序发布时改变并添加新字段,但即使添加了一个简单的字符串字段(可以安全忽略)也会导致应用程序崩溃。 有没有办法告诉Jackson忽略新添加的字段?(例如, PO...

630得票8回答
在 JSON 中表示 null 的方法

在 JSON 中,返回空值的首选方法是什么?原始数据类型是否有不同偏好? 例如,如果我的服务器对象中有一个名为“myCount”的整数,但没有值,则该值的最正确 JSON 是:{} 或者{ "myCount": null } 或{ "myCount...

548得票29回答
杰克逊JSON和Hibernate JPA的无限递归问题

当尝试将具有双向关联的JPA对象转换为JSON时,我一直得到以下错误: org.codehaus.jackson.map.JsonMappingException: Infinite recursion (StackOverflowError) 我找到的只有这个线程,基本上得出的结论是建...

478得票14回答
JsonMappingException: 找不到适合的构造函数用于类型 [简单类型,类 ]:无法从JSON对象实例化

当我试图获取并处理JSON请求时,出现了以下错误: org.codehaus.jackson.map.JsonMappingException: 找不到适当的构造函数以用于类型[简单类型,com.myweb.ApplesDO类]:无法从JSON对象实例化(需要添加/启用类型信息?) ...

466得票6回答
我应该将Jackson的ObjectMapper声明为静态字段吗?

杰克逊库中的ObjectMapper类似乎是线程安全的。 这是否意味着我应该像这样声明我的ObjectMapper为静态字段 class Me { private static final ObjectMapper mapper = new ObjectMapper(); } ...

443得票10回答
仅在序列化期间使用@JsonIgnore,而不是反序列化期间

我有一个用户对象,需要在服务器和客户端之间传送。当我发送用户对象时,不想将散列密码发送给客户端。所以,我在密码属性上添加了@JsonIgnore,但这也阻止了它被反序列化成密码,这使得在没有密码的情况下注册用户变得困难。 如何只让@JsonIgnore 应用于序列化而不是反序列化?我正在使用S...

401得票5回答
杰克逊 vs Gson

在搜索了一些现有的JSON库后,我最终选择了以下两个: Jackson Google GSon 我稍微倾向于使用GSON,但网络上的传言是GSon存在一个名为“天体性能问题”的 问题(截至2009年9月)。 我正在进行比较,并在此期间,我正在寻求帮助来做出决定。