2017-11-02 16 views
0

名前を持たないJSONオブジェクトを含むJSON配列を解析する方法はありますか。各オブジェクトはRetrofit2を使用してAndroidで独自の属性を持ちます。 JSONはこのようなものです:Retrofitで異なる属性のオブジェクトを含むJSON配列を解析する

[ 
{ 
    "username":"alexruskovski", 
    "age":27, 
    "active":true 
}, 
{ 
    "languages":"Java", 
    "occupation":"Programming", 
    "phone_num":"123456789", 
    "email":"[email protected]" 
} 
] 

そして、私はこのように私のPOJOの持っている:

ユーザー:ここ

public class User{ 
     String username; 
     int age; 
     boolean active; 
    } 

とは、データオブジェクトである:

public class Data{ 
    String languages, 
    String occupation; 
    String phone_num; 
    String email; 
} 

と、この私の主な応答クラスです:

public class MainResponse{ 
    User user; 
    Data data; 
} 

そして、これが私のレトロフィットクライアントgetDataメソッドは、その応答を解析するために

Call<List<MainResponse>> getData(); 
+0

次のクラスを必要とするには、[持っていますアノテーションとオブジェクトのリストを使用してここを見てください](https://stackoverflow.com/questions/42274551/how-to-parse-multiple-json-arrays- inside-a-json-object-using-gson) –

答えて

1

ある方法ですあなたが

public class MainResponse{ 
    String username; 
    int age; 
    boolean active; 
    String languages; 
    String occupation; 
    String phone_num; 
    String email; 
} 

そして、あなたのgetDataメソッド

Call<List<MainResponse>> getData(); 
+0

働いてくれてありがとう。同様の問題に直面する人は、レスポンスリストを知るだけで、JSONリストのすべてのオブジェクトが含まれます。たとえば、インデックス0の場合、リストにはusername、age、およびactiveが含まれます。インデックス1には、言語、職業、phone_num、電子メールが表示されます。 – Alexander

関連する問題