2017-01-04 9 views
0

я получил динамический номер ключа в объекте JSon будет меняться в зависимости от данных я использую переоснащениеАнализировать данные с JSON дооснащением

JSON

{ 
"response_message": "Settings has been displayed successfully", 
"deliveryCharges": [ 
    { 
    "iSettingId": 2, 
    "vSettingDescription": "deliveryCharges", 
    "vSettingName1": 1, 
    "vSettingName2": 1.5, 
    "vSettingName3": 1.75, 
    . 
    . 
    . 
    "vSettingNamen": 1.75 
    }, 
    { 
    "iSettingId": 3, 
    "vSettingDescription": "deliveryCharges", 
    "vSettingName1": 1, 
    "vSettingName2": 1.5, 
    "vSettingName3": 1.75, 
    . 
    . 
    . 
    "vSettingNamen": 1.75 
    }, 
    { 
    "iSettingId": 4, 
    "vSettingDescription": "deliveryCharges", 
    "vSettingName1": 1, 
    "vSettingName2": 1.5, 
    "vSettingName3": 1.75, 
    . 
    . 
    . 
    "vSettingNamen": 1.75 
    } 
] 
} 

здесь я могу получить п число vSettingName. Это полностью динамический, так как я могу сделать POJO для этого

+0

Пожалуйста, покажите свой код, что вы пробовали до сих пор – Deep

+0

Взгляните на этот вопрос здесь: Http: // StackOverflow .com/questions/5796948/how-to-parse-dynamic-json-fields-with-gson – SimY4

+0

@DeepKakkar Я не знаю, как сделать этот тип динамического POJO –

ответ

1

Попробуйте с этим

Gson gson = new Gson(); 
Type mapType = new TypeToken<List<Map<String, String>>>(){}.getType(); //define generic type 
List<Map<String, String>> result = gson.fromJson(deliveryCharges,mapType); 

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

  • Нет связанных вопросов^_^