Я разрабатываю приложение для Android, используя «Дооснащение», и пытаюсь решить эту проблему. неGson: анализировать объекты в массиве внутри объекта
Бэкэнд ребята до вчерашнего отослано мне следующий ответ:
[
{"id":1,"key1":"value1", "key2":"value2"},
{"id":2, "key1":"value1", "key2":"value2"}
]
Теперь это изменение хочешь, что это:
{"response":
[
{"id":1,"key1":"value1","key2":"value2"},
{"id":2,"key1":"value1","key2":"value2"}
],
"page":1,
"count":2
}
Так, в основном, они посылают мне массив с объекты внутри «ответа», а затем некоторые метаданные о пейджинге.
Теперь, мой вопрос: как я могу разобрать это с помощью Gson?
В настоящее время мой код:
POJO:
public class MyObject{
private int id;
private String key1;
private String key2;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getKey1() {
return key1;
}
public void setKey1(String key1) {
this.key1 = key1;
}
public String getKey2() {
return key2;
}
public void setKey2(String key2) {
this.key2 = key2;
}
}
модифицированное интерфейс:
public interface Api {
@GET("/route")
void listObjects(Callback<List<Object>> callBack);
}
Вот как я инициализировать дооснащения:
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint("http://example.com")
.setLogLevel(RestAdapter.LogLevel.FULL)
.build();
api = restAdapter.create(Api.class);
И как я потребляю е его:
public void getObjects(final Handler handler) {
api.listObjects(new retrofit.Callback<List<Object>>() {
@Override
public void success(List<Object> objects, retrofit.client.Response response) {
handler.onSuccess(objects);
}
@Override
public void failure(RetrofitError error) {
handler.onError();
}
});
}
Так что я хочу разобрать, но я не могу понять, как сделать это с Модернизированный и Gson.
Заранее благодарен!
Означает ли это, если вы меняете следующее на всеобщее обозрение? private int id; private String key1; private String key2; –
Я только что добавил дополнительную информацию о фонде, чтобы объяснить ее лучше. Благодаря! –