小编use*_*124的帖子

Jackson Mapper没有反序列化JSON - (无法读取JSON:已经有了id(java.lang.Integer)的POJO)

在将json发布到Spring Controller时获得上述异常.看来Jackson Mapper无法反序列化json.CategoryDTO注释为:

@JsonIdentityInfo(generator=ObjectIdGenerators.IntSequenceGenerator.class,
property="@id", scope = CategoryDTO.class)
Run Code Online (Sandbox Code Playgroud)

JSON:

[
   {
      "categories":[
         {
            "@id":27048,
            "name":"Sportbeha's",
            "description":null,
            "parent":{
               "@id":22416,
               "name":"Fitness",
               "description":null,
               "parent":{
                  "@id":21727,
                  "name":"Collectie",
                  "description":null
               }
            }
         },
         {
            "@id":27050,
            "name":"Sportbeha's",
            "description":null,
            "parent":{
               "@id":24474,
               "name":"Voetbal",
               "description":null,
               "parent":21727
            }
         }
      ]
   },
   {
      "categories":[
         {
            "@id":27048,
            "name":"Sportbeha's",
            "description":null,
            "parent":{
               "@id":22416,
               "name":"Fitness",
               "description":null,
               "parent":{
                  "@id":21727,
                  "name":"Collectie",
                  "description":null
               }
            }
         },
         {
            "@id":27050,
            "name":"Sportbeha's",
            "description":null,
            "parent":{
               "@id":24474,
               "name":"Voetbal",
               "description":null,
               "parent":21727
            }
         }
      ]
   }
]
Run Code Online (Sandbox Code Playgroud)

Java代码:

@JsonSerialize(include= JsonSerialize.Inclusion.NON_NULL)
@JsonIdentityInfo(generator=ObjectIdGenerators.IntSequenceGenerator.class, property="@id", scope = CategoryDTO.class)
@JsonIgnoreProperties(ignoreUnknown …
Run Code Online (Sandbox Code Playgroud)

java spring json jackson

6
推荐指数
1
解决办法
2034
查看次数

标签 统计

jackson ×1

java ×1

json ×1

spring ×1