2012-06-22 53 views
-1

。任何人都可以幫助我,因爲我是JSON新手?如何使用Gson庫解析(DeSerialise)JSON字符串在我使用Gson庫的Java中需要解析下面的JSON的JSON字符串

alarmEvent = { 
    "version" : "1.0" 
    "type" : "ALARM", 
    "nodeId" : "", 
    "timeStamp" : "", 
    "params" : { 
    "paramId" : "", 
    "alarmType" : "", 
    "category" : "", 
    "source" : "", 
    "parameter": "", 
    "alarm" : "", 
    "alias" : "", 
    "duration" : "" 
    } 
} 
+0

有你最不考慮閱讀Gson的文檔? https://sites.google.com/site/gson/gson-user-guide您爲什麼認爲文檔正在編寫? –

回答

0
JsonObject jobj = new Gson().fromJson(json, JsonObject.class); 
1

您可以創建一個AlarmEvent類,包含你所期望的JSON對象,看看每個字段的成員。例如:

class AlarmEvent { 
    private String version; 
    private String type; 
    .... 
} 

然後,您可以按如下實例化這個類型的對象:

AlarmEvent a = new Gson().fromJson(json, AlarmEvent.class); 

現在,您可以直接訪問領域a.versiona.type

+0

我試過這個,但我得到的第一個對象的值,但我需要獲取所有對象值分層 – harikrishna