在将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)