Что-то вроде этого. http://jsonlint.com/ говорит, что он действителен. Json внутри {} упрощен для этого примера.Deserialize вложенный массив JSON в Java с Gson
[[0,{"ok":true},[]],[1,{"ok":false},[]]]
Или с абзацами:
[
[0, {
"ok": true
},
[]
],
[1, {
"ok": false
},
[]
]
]
Это класс для объекта JSONClass.
public class JSONClass {
boolean ok;
}
Если бы я получил это право, это JSON строка массив массивов, последний, содержащий некоторые ID, фактические данные в формате JSON и пустой массив. Как я мог десериализировать это?
Это не работает. Я также попытался сделать класс с подклассами, не получилось.
JSONClass[] t = g.fromJson(json, JSONClass[].class);
Не будет ли JSON-список этих объектов просто '[{" ok ": true}, {" ok ": false}]'? – khelwood
Хелвуд, это было бы намного проще, но сначала мне нужны эти идентификаторы, во-вторых, я не могу изменить формат ввода – Esixt
Здесь много ложной и пустой структуры. Если вы не можете получить класс домена, который он должен представлять, я бы рекомендовал просто разобрать JSON напрямую и создать свой собственный класс домена. – azurefrog