AlexandrDP
@AlexandrDP
C#, ASP .NET MVC, WindowsPhone, Android

Android работа с оптимизированным массивом из json_encode php

Есть массив массивов любой из них может быть упорядочен 0..1 или не упорядочен, но вид — числовой ключ — значение (строка или массив)
0:
{
0: v0,
1: v1
2: v2
},
2:
{
1: v1
2: v2
}

после json_encode получается
0:
[
v0,
v1
v2
],
2:
{
1: v1
2: v2
}
изменить выдачу json_encode я не могу
в andorid мне нужно это обработать
JSONArray jList = new JSONArray(ret); падает на таком ответе

Можно ли на andorid работать с такими массивами? Т.е. получаю массив 1 уровня
0, объект
2, объект
потом для каждого из них массив 2 уровня
0: v0,
1: v1
2: v2
и
1: v1
2: v2
Или на каждом этапе определять эта массив или объект и работать соответственно?
  • Вопрос задан
  • 3370 просмотров
Пригласить эксперта
Ответы на вопрос 1
AgentSIB
@AgentSIB
Правильно падает, это не JSONArray, это JSONObject.

JSONArray выглядит так [1,2,3,4], а вот так {'key':'value','key2','value'} выглядит JSONObject.

Так что делайте так
JSONObject jList = new JSONObject(ret);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы