2016-04-27 5 views
1

Ich möchte diese Art von Daten mit Retrofit Bibliothek analysieren.Parsing diese Art von Json mit Retrofit

Json 
{ 
    slots” 
    { 
    “123”: [ 
      { 
      “an”: ”yy” 
      “pa”:”ya” 
      }, 
      { 
      “an”: ”shjs” 
      “pa”:”dfdk” 
      }, 
      { 
      “an”: ”mdm” 
      “pa”:”dgm,d”  
      }, 
     ], 
    “456”: [ 
      { 
      “an”: ”yy” 
      “pa”:”ya” 
      }, 
      { 
      “an”: ”shjs” 
      “pa”:”dfdk” 
      }, 
      { 
      “an”: ”mdm” 
      “pa”:”dgm,d”  
      }, 
     ] 

} 

}

diese "123", "456" sind dynamisch. Was würde in @SerializedName geschrieben werden, wenn wir POJO mit JSON dafür erstellen möchten.

Antwort

0

Try this -

@SerializedName("slots") 
    @Expose 
    private Map<String, List<YourModel>> slot; 

Wo YourModel wird gemäß dieser Struktur gestaltet sein -

  { 
      “an”: ”mdm” 
      “pa”:”dgm,d”  
      } 
+0

Dies habe ich bereits getan. Jetzt möchte ich eine andere hashmap bekommen, Schlüssel als "an", "pa" und Werte als "mdm" usw. zu erhalten. Wie man das erreicht? – Payal

+0

Können Sie den Code posten, den Sie versuchen? –

+0

Ich habe verschiedene POJOs dafür erstellt. – Payal

0

Ich denke, das ist besser Ihre json ohne dynamische Schlüssel zu strukturieren (KISS). Sie könnten ein Array verwenden und dieses dynamische Feld als Wert für einen Schlüssel verwenden. Hier ist ein Beispiel:

{ 
"slots": [ 
    { 
     "name": "123", 
     "key1": "value1", 
     "key2": "value2" 
    }, 
    { 
     "name": "456", 
     "key1": "value1", 
     "key2": "value2" 
    } 
    ] 
} 
+0

Ich kann den JSON nicht ändern – Payal