كيفية تحليل (DeSerialise) Json String في جافا باستخدام مكتبة Gson

أحتاج إلى تحليل JSON التالي في جافا باستخدام مكتبة Gson. هل يمكن لأي شخص مساعدتي لأنني جديد في JSON؟

alarmEvent = {
  "version" : "1.0" 
  "type" : "ALARM", 
  "nodeId" : "",
  "timeStamp" : "", 
  "params" : {
    "paramId" : "",
    "alarmType" :  "", 
    "category" : "", 
    "source" : "", 
    "parameter": "", 
    "alarm" : "", 
    "alias" : "", 
    "duration" : "" 
  }
} 
0
هل فكرت على الأقل في قراءة وثائق غسون؟ sites.google.com/site/gson/gson-user-guide لماذا تعتقد أن الوثائق يتم كتابتها؟
وأضاف المؤلف JB Nizet, مصدر

2 إجابة

يمكنك إنشاء فئة AlarmEvent ، تحتوي على عضو لكل حقل تتوقع رؤيته في كائن JSON. فمثلا:

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

بعد ذلك ، يمكنك إنشاء كائن من هذا النوع كما يلي:

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

يمكنك الآن الوصول إلى الحقول مباشرة كـ a.version ، a.type ، وما إلى ذلك.

0
وأضاف
لقد جربت هذا ولكنني أتلقى قيم الكائن الأول ولكني بحاجة للحصول على جميع قيم الكائنات بشكل هرمي
وأضاف المؤلف harikrishna, مصدر
JsonObject jobj = new Gson().fromJson(json, JsonObject.class);
0
وأضاف