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
Или на каждом этапе определять эта массив или объект и работать соответственно?
Это понятно.
Тут получается что на каждом этапе нужно проверять что у нас там массив или объект.
Если сейчас в 1 уровень добавить [3] => Array между [2] и [3], пхп это с оптимизирует и я получаю JSONArray на первом уровне вместо JSONObject