2010-10-15 27 views
2

我正在尋找支持定義序列化深度的JSON庫。理想情況下,我想要一個處理所有基本類型和java.lang的庫,其餘的將被髮送到自定義處理程序。在我的情況下,自定義處理程序應該生成一個帶有URL和元素類的鏈接對象(用於我的REST API)。JSON與Java的「平」序列化

下面的例子:

 
Person : String name, Car car 

將被序列化到

{ 
「name」:」Peter」, 
Link : {「class」:」my.company.Car」, 「url」:」http://www.mycompany/myapp/Car/5」} 
} 

任何想法,我可以使用的庫(增強)? 親切的問候,

丹尼爾

+0

'鏈接'也應引用或這將不是有效的JSON。爲了這個問題,這並不重要,但要注意以防萬一。 – haylem 2010-10-15 18:38:54

回答

0

如果GSON不符合您的需求,我推薦JsonMarshaller。它是高度可配置和可定製的,但努力變得簡單。它也有一個非常活躍的用戶和開發者社區。

0

我不確定是否需要對序列化深度進行實際控制(如上所述) - 您的解釋建議您希望添加自定義序列化器。 現在:如果你確實需要限制(比如只有淺拷貝),你可以檢查出FlexJson,它可以明確控制序列化深度。

否則,JacksonGSON至少有完整的bean序列化以及允許自定義序列化器。