2016-12-03 63 views
-1

的JSON是:如何在Java中解析此JSON全光照GSON

{ 
    "statuses": [ 
    { 
     "created_at": "Fri Dec 02 17:05:40 +0800 2016", 
     "id": 4048283825629844, 
     "mid": "4048283825629844", 
     "user": { 
     "id": 5680719858, 
     "idstr": "5680719858", 
     "class": 1 
     }, 
     "is_show_bulletin": 2 
    }, 
    ....... 

我不知道「用戶」關鍵是什麼樣的Java對象類型。

請給我一個示例代碼來展示如何解析這個JSON。非常感謝!

+1

獲得元素的數組狀態的0時,該對象的用戶,然後VAL爲密鑰ID,idstr,類 –

回答

-1

下載谷歌Gson.jar從這裏

http://www.java2s.com/Code/Jar/g/Downloadgson222jar.html

然後下面的代碼添加到您的Java文件

import com.google.gson.Gson; // import this package 

,然後你可以試試這個

Gson gson = new GsonBuilder().setPrettyPrinting().create(); 
string jsondata = gson.toJson("your object"); // pass your object here it will convert to json 

爲相反,你可以這樣做

gson.fromJson(「你的json字符串」,「你的班級」);

gson.fromJson

+1

這不*解析* JSON。 – 2016-12-03 11:57:17

+0

這將解析json到java對象gson.fromJson(「你的json字符串」,「你的類」); –

+0

[編輯]您的問題,包括問題所要求的完整示例。在這種情況下,「你的班級」是什麼? –

1

我不知道「user」鍵是什麼樣的java對象類型。

它不是Java標準庫類。這是用戶定義的POJO。 Gson文檔討論了這些。

例如,本文顯示類似的User類。

Mapping JSON into POJO using Gson

它是由你來創建包裝對象,根據需要正確的字段,或使用發電機如http://www.jsonschema2pojo.org