Wie analysiert man die JSON-Antwort mit Jackson in Android?

8

Ich bekomme eine Antwort von json, indem ich auf url klicke. Ich möchte jackson verwenden, um json Antwort zu analysieren. Ich habe versucht mit Objekt Mapper, aber ich bekomme Ausnahmen.

json:

%Vor%

pojo:

%Vor%

code:

%Vor%     
skyshine 17.02.2014, 09:26
quelle

3 Antworten

5

Wie ich sehen kann, ist Ihr JSON kein Array, sondern ein Objekt, das ein Objekt enthält, das ein Array enthält, so dass Sie eine temporäre Dateninhaberklasse erstellen müssen, in der Jackson das analysieren kann.

%Vor%

Und kleine Verbesserungen für deine Klasse:

%Vor%

@JsonIgnoreProperties (ignoreUnknown = true) Annotation stellt sicher, dass Sie keine Ausnahmen erhalten, wenn Ihre Klasse keine Eigenschaft enthält, die sich im JSON befindet, wie address in Ihrem JSON eine Ausnahme auslösen kann. ODER home im Telefonobjekt.

    
vilpe89 17.02.2014, 09:54
quelle
3

Nun, ich erstelle immer meine Model / Pojo Klasse mit jsonschema2pojo.org !

Sie müssen Ihre json Daten zur Verfügung stellen und basierend auf diesen Daten wird es pojo / Model Klasse für Sie erstellen! sehr cool!

    
Indrajit Sinh Rayjada 21.08.2016 07:38
quelle
-1

Beispiel Json Daten

%Vor%

Sie müssen eine sample.json in assert forder speichern und dann ist code

%Vor%     
Raj Kumar 14.03.2016 14:05
quelle

Tags und Links