2012-06-22 4 views
-1

Je dois analyser le fichier JSON suivant dans Java à l'aide de la bibliothèque Gson. Quelqu'un peut-il m'aider comme je suis nouveau à JSON?Comment analyser (désérialiser) la chaîne JSON dans java à l'aide de la bibliothèque Gson

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

Avez-vous à moins considéré lire la documentation de Gson? https://sites.google.com/site/gson/gson-user-guide Pourquoi pensez-vous que la documentation est en cours d'écriture? –

Répondre

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

Vous pouvez créer une classe AlarmEvent, contenant un membre pour chaque champ que vous attendez à voir dans l'objet JSON. Par exemple:

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

Ensuite, vous pouvez instancier un objet de ce type comme suit:

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

Vous pouvez maintenant accéder aux champs directement a.version, a.type, etc.

+0

J'ai essayé ceci mais j'obtiens les valeurs du premier objet mais j'ai besoin d'obtenir toutes les valeurs d'objets hiérarchiquement – harikrishna

Questions connexes