2010-11-10 15 views
3

奇怪的是,我沒有找到它。如何將對象轉換爲JSON表示

將對象轉換爲JSON字符串的最簡單方法是什麼? (像對象圖中的循環這樣的邊緣情況對我來說並不是很有意思,讓我們找到A類的簡單例子的解決方案,該類包含類B,C,D和一些基元的一些對象)。

基本採集支持是必須的。

回答

2

Gson from google對我很好。它與集合和泛型一起工作並轉換兩種方式。

3

嘿,我發現/記得我們已經在使用這個。

ObjectMapper從Codehaus的

的代碼看起來是這樣的 - 超級簡單:

Object obj = ... 
String result = new ObjectMapper().writeValueAsString(obj); 
+0

這是有效的。一個建議:如果你在很多地方這樣做,一定要重用ObjectMapper實例......它們創建起來很昂貴。 – StaxMan 2010-11-10 19:29:43

+0

@StaxMan - 實際上,我只是演示一個簡單的用法。現在,我不得不懷疑重用是否是線程安全的。 – ripper234 2010-11-10 21:56:16

+0

是的,認爲是這樣;但爲了防止有人想刪除粘貼代碼。是的,重用是安全的,按照:http://wiki.fasterxml.com/JacksonBestPracticeThreadSafety – StaxMan 2010-11-11 04:06:40