2016-04-27 6 views
1

私はこのタイプのデータをretrofitライブラリを使用して解析したいと思います。改造を使用してこの種のjsonを解析する

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”  
      }, 
     ] 

} 

}

これらの "123"、 "456" は動的です。このためにJSONを使用してPOJOを作成する場合、@SerializedNameには何が書き込まれますか。

答えて

0

はこれを試してみてください -

YourModelは、この構造に基づいて設計されます
@SerializedName("slots") 
    @Expose 
    private Map<String, List<YourModel>> slot; 

-

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

これは私がすでに行っています。今、別のハッシュマップを取得して、キーを "an"、 "pa"、 "mdm"などの値にしたいと思います。どのようにtahtを達成するのですか? – Payal

+0

しようとしているコードを投稿できますか? –

+0

私はこれのために異なるPOJOを作成しました。 – Payal

0

私は、動的キー(KISS)せずにJSONを構築する方が良いと思います。 配列を使用し、この動的フィールドをキーの値として使用できます。ここに例があります:

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

JSONを変更できません – Payal

関連する問題