2016-06-29 5 views
0

Я разработка андроида приложения, используя некоторые JSON получили от сервера, все делали хорошо, пока я не получил JSON, как показано ниже:Как разобрать динамический json с помощью Gson?

"Jack": { 
    "age": 20, 
    "gender": "male" 
}, 
"Tom": { 
    "age": 40, 
    "gender": "male", 
    "avatar": "some image url" 
} 

Как вы можете видеть, ключ аватара является не всегда есть, так как я должен разбирать такого рода json, используя Gson.

Любая помощь будет оценена по достоинству.

+3

Какая проблема у вас с текущего кода/подход? И, если уж на то пошло, каков ваш текущий код? – Nikem

+0

Если пользовательский объект имеет «String avatar», он будет пустым, когда вы конвертируете JSON для 'jack' –

ответ

-1

I использование jsonschema формат Json to Gson и добавление org.glassfish:javax.annotation:10.0-b28 в градации для аннотации.

Пример

Type listType = new TypeToken<ArrayList<Model>>() {}.getType(); 
List<Model> data = new Gson().fromJson(jsonResponse, listType); 
Смежные вопросы