2016-10-19 2 views
1

Vous avez une liste de JSON mélangé avec chaîne de caractères et objet Image comme ceci:Comment analyser une liste de JSON du type multiple à Moshi

{ 
    "mixList": [ 
    "string", 
    { 
     "imageUrl": "http://...", 
     "height": 320, 
     "width": 480 
    } 
    ] 
} 

Comment analyser avec Moshi?

j'attendre d'avoir un List<Data>, où StringData extends Data et ImageData extends Data

+0

pourquoi vous analysez le JSON avec bibliothèque Moshi. Android proivde construit en fonctionnalités pour analyser json sous ** org.json ** package –

+0

@RahulKhurana Je suis juste en train de jouer avec Retrofit + OkHttp + Moshi, car ils viennent tous de Square. Moshi semble facile à utiliser lib, mais avec moins de possibilités. C'est pourquoi je poste ceci, voir si j'ai manqué quelque chose. –

+0

@DheerubhaiBansal Quelle partie? Je pense que cette partie est valide: [..., ...] –

Répondre

-3
JSONObject obj=new JSONObject(your json in string); 
JSONArray array=obj.getJSONArray("mixList"); 
JSONObject o=array.getJSONObject(1); 
String img=o.getString("imageUrl"); // and so on. 
+0

Cette solution n'a rien à voir avec Moshi. Avez-vous lu la question du tout? –