Я успешно использовал GSON для преобразования JSON в один объект и для преобразования JSON в список объектов.Моя проблема в том, что есть 2 источника, которые передают мне данные.Один отправляет только один объект, а другой отправляет список объектов.
Один объект из 1-го источника:
{
id : '1',
title: 'sample title',
....
}
Список объектов из 2-го источника:
[
{
id : '1',
title: 'sample title',
....
},
{
id : '2',
title: 'sample title',
....
},
...
]
Класс , используемый для десериализации:
public class Post {
private String id;
private String title;
/* getters & setters */
}
Ниже работает для моего 1-го случая:
Post postData = gson.fromJson(jsonObj.toString(), Post.class);
И это работает для моего второго дела:
Post[] postDatas = gson.fromJson(jsonObj.toString(), Post[].class);
Есть ли способ управления обоими делами?Или я должен посмотреть на строку и добавить [], когда она недоступна Спасибо