Как достать объекты из json
Есть такой json файл, нужно получить из него массив объектов
{"user": {
"data": "some data",
"num": 10,
"name": "Name",
"id": 14
}}
{"user": {
"data": "another some data",
"num": 11,
"name": "Name1",
"id": 15
}}
{"user": {
"data": "another new some data",
"num": 12,
"name": "Name2",
"id": 16
}}
Ответы (2 шт):
Автор решения: Дмитрий
→ Ссылка
Например так :
использую гугловую библиотеку для JSON
compile group: 'com.google.code.gson', name: 'gson', version: '2.8.6'
public List<User> parse (final String data) {
final Gson gson = new Gson();
int start=-1;
final List<User> users = new ArrayList<>();
for (int i = 0; i < data.length(); i++) {
if (data.charAt(i)=='{') start=i;
if (data.charAt(i)=='}'&&start!=-1) {
users.add(gson.fromJson(data.substring(start, i+1), User.class));
start=-1;
}
}
return users;
}
Автор решения: Aziz Umarov
→ Ссылка
Если этот формат строгий, то дополните его до Json Array путем добавления [ в начало, ] в конец и заменой }{ на },{. затем дело техники используйте Gson от Google gson.fromJson(String jsonarray, typeOfT)