org.codehaus.jackson.map.JsonMappingException

时间:2014-06-12 14:33:06

标签: java json google-app-engine jackson

反序列化对象时获取异常(LinkedHashMap>)。

org.codehaus.jackson.map.JsonMappingException: (was java.lang.NullPointerException) (through reference chain: java.util.LinkedHashMap["da0a11ef-7ced-4840-b7f8-2e7f4e8f7816"]->java.util.ArrayList[0]->java.util.ArrayList[0]->com.acti.interaction.jdo.InteractionJDO["key"]->com.google.appengine.api.datastore.Key["namespace"])

尝试了@JsonIgnore中JDO的关键属性,但没有运气。

2 个答案:

答案 0 :(得分:2)

当POJO不包含显式的默认/非参数化构造函数时,会发生此异常。因此,添加默认构造函数通常会将其修复。 (当您从json字符串创建Java对象时... ObjectMapper通常会使用您当前正在编组/解组的Java类的默认构造函数。)

答案 1 :(得分:0)

嗨Ganesh我遇到了同样的问题。因为在你的Json键值对里面,其中一个值也包含了这个键和对应的对,

"linkedContactMethods": [
    {
        "key": {
            "kind": "ContactMethod",
            "appId": "s~staging-contactsapi",
            "id": 5629499534213120,

我得到了同样的异常。我通过将其作为null来证明这一点,因为这对我没用。像这样

"linkedContactMethods": null,

在此之后,我能够获得所需的数据。