2011-05-21 37 views

回答

5

作爲使用GSON一個例子,你可以做以下

Gson gson = new Gson(); 
gson.fromJson(value, type); 

其中value是你的編碼值。技巧來自第二個參數 - 類型。你需要知道你的解碼和什麼樣的Java類型的JSON將在結束

下面的例子顯示了一個JSON字符串解碼成所謂的表域對象的列表:

http://javastorage.wordpress.com/2011/03/31/how-to-decode-json-with-google-gson-library/

爲了做到這一點的類型需要被指定爲:

Type type = new TypeToken<List<Table>>(){}.getType(); 

GSON可以在這裏找到:

對象反序列的

6

標準方法如下:

Gson gson = new Gson(); 
MyType obj = gson.fromJson(json, MyType.class); 

對於相應類基元應當被用來代替的MyType。

你可以在Gson user's guide找到更多詳細信息。如果這種方式不適合你 - 可能在JSON輸入中有一些錯誤。