2016-04-27 4 views
1

Я хотел бы разобрать этот вид данных с помощью модифицированной библиотеки.Разбор такого типа 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" являются динамическими. Что было бы написано в @SerializedName, когда мы хотим создать POJO с помощью JSON для этого.

ответ

0

Попробуйте это -

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

Где YourModel будет разработан в соответствии с этой структурой -

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

Это я уже сделал. Теперь я хочу получить еще один hashmap, чтобы получить ключ как «an», «pa» и значения как «mdm» и т. Д. Как достичь taht? – Payal

+0

Можете ли вы опубликовать код, который вы пытаетесь? –

+0

Я создал для этого разные POJO. – Payal

0

Я думаю, что лучше структурировать JSON без динамических ключей (КИСС). Вы можете использовать массив и использовать это динамическое поле в качестве значения для ключа. Вот пример:

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

Я не могу изменить JSON – Payal

Смежные вопросы