このようなものです。 http://jsonlint.com/は有効であると言います。この例では、{}内のJsonが簡略化されています。Gsonを使用してJavaでネストされたJSON配列を非直列化する
[[0,{"ok":true},[]],[1,{"ok":false},[]]]
またはインデントを持つ:
[
[0, {
"ok": true
},
[]
],
[1, {
"ok": false
},
[]
]
]
これは、オブジェクトJSONClassためのクラスです。
このJSON文字列は配列の配列で、後者にはIDと実際のJSONデータと空の配列が含まれています。どのように私はそれをdeserializeすることができますか?
これは機能しません。私はサブクラスでクラスを作ろうとしましたがうまくいきませんでした。
JSONClass[] t = g.fromJson(json, JSONClass[].class);
これらのオブジェクトのJSONリストは '[{" ok ":true}、{" ok ":false}]'ではないでしょうか? – khelwood
khelwood、それははるかに簡単だろうが、最初に、私はそれらのIDが必要、次に、私は入力フォーマットを変更することができません – Esixt
ここに偽の空の構造がたくさんあります。表現しようとしているドメインクラスを取得できない場合は、JSONを直接解析し、独自のドメインクラスを作成することをおすすめします。 – azurefrog