如何使用Gson Library在Java中解析(DeSerialize)Json String

时间:2012-06-22 10:18:48

标签: java json gson

我需要使用Gson Library在Java中解析以下JSON。任何人都可以帮助我,因为我是JSON的新手吗?

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

2 个答案:

答案 0 :(得分:1)

您可以创建一个AlarmEvent类,其中包含您希望在JSON对象中看到的每个字段的成员。例如:

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

然后,您可以按如下方式实例化此类型的对象:

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

您现在可以直接以a.versiona.type

的形式访问这些字段

答案 1 :(得分:0)

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