2017-02-14 6 views
0

Wir versuchen, ein JSON-Objekt zu analysieren, das jedes Mal unterschiedliche Schlüsselwerte hat.Wie json Objekt mit verschiedenen Schlüsselwerten zu analysieren?

{ 
    "Key1": "Val1", 
    "Key2": "Val2", 
    "Key3": "Val3", 
    "Key4": "Val4", 
    "Key5": "Val5", 
    ........., 
    ........., 
    "KeyN": "ValN" 
} 

Hier "KeyN" können unterschiedliche Namen haben auch "ValueN" auch anders sein.

Es ist ganz klar, dass dies nicht in einem Rutsch analysieren, wie:

ObjectX objetX = new Gson().fromJson(sourceJson, ObjectX.class); 

Wie sollen wir diese analysieren? auch wenn wir uns entscheiden, manuell zu analysieren? Wir versuchen dies in android Volley-Antwort.

Antwort

2

Mit Gson Java-Bibliothek Ihr JSON-Objekt in HashMap<String,String> analysieren.

Beispielcode

 sourceJson = { 
    "Key1": "Val1", 
    "Key2": "Val2", 
    "Key3": "Val3", 
    "Key4": "Val4", 
    "Key5": "Val5", 
    ........., 
    ........., 
    "KeyN": "ValN" 
}; 

     Type type = new TypeToken<Map<String, String>>(){}.getType(); 
     Map<String, String> myMap = gson.fromJson(sourceJson, type); 

Wenn Sie mehr generische Lösung sollte wollen sein

Map map = gson.fromJson(sourceJson, Map.class); 
Verwandte Themen