2017-02-14 2 views
0

Мы пытаемся проанализировать объект json, который каждый раз имеет разные значения ключа.Как анализировать json-объект с разными значениями ключа?

{ 
    "Key1": "Val1", 
    "Key2": "Val2", 
    "Key3": "Val3", 
    "Key4": "Val4", 
    "Key5": "Val5", 
    ........., 
    ........., 
    "KeyN": "ValN" 
} 

Здесь "KeyN" могут иметь различные имена и "ValueN" также будет отличаться.

Совершенно очевидно, что это не будет разбирать на одном дыхании, как:

ObjectX objetX = new Gson().fromJson(sourceJson, ObjectX.class); 

Как мы должны разобрать это? даже если мы решили вручную разобрать? Мы пробуем это в реакции андроидного волейбола.

ответ

2

Использование java-библиотеки Gson проанализирует ваш объект json в HashMap<String,String>.

образец кода

 sourceJson = { 
    "Key1": "Val1", 
    "Key2": "Val2", 
    "Key3": "Val3", 
    "Key4": "Val4", 
    "Key5": "Val5", 
    ........., 
    ........., 
    "KeyN": "ValN" 
}; 

     Type type = new TypeToken<Map<String, String>>(){}.getType(); 
     Map<String, String> myMap = gson.fromJson(sourceJson, type); 

Если вы хотите более общее решение должно быть

Map map = gson.fromJson(sourceJson, Map.class); 
Смежные вопросы