2012-06-22 37 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