2017-03-18 68 views
0

我有同樣嵌套的對象,這是我回來作爲在Spring @RestController響應,例如對象的列表:傑克遜@RestController彈簧復位複製嵌套的對象

[{ 
      "id" : "10", 
      "name" : "test", 
      "createdBy" : { 
      "id" : "10", 
      "user" : { 
       "id" : "55", 
       "name" : "me" 
      } 
      } 
    }, 
    { 
      "id" : "13", 
      "name" : "test 2", 
      "createdBy" : 55 
    }] 

正如你所看到的第一個嵌套對象返回正確,但同一對象的第二次只返回該ID。

現在我想知道是否有辦法強制傑克遜總是解決嵌套的對象,而不是隻返回ID。

回答

2

如果我沒記錯,這不是默認行爲。只有在配置了@JsonIdentityInfo時纔會發生。

刪除它將導致始終序列化爲完整的POJO。

當不使用@JsonIdentityInfo時,請小心傑克遜無限循環。