次のようなJSONファイルがあります。
[
{
"number": "3",
"title": "hello_world",
}, {
"number": "2",
"title": "hello_world",
}
]
以前、ファイルにルート要素があったとき、私は次のように使用しました
Wrapper w = gson.fromJson(JSONSTRING, Wrapper.class);
コードですがWrapper
、ルート要素が配列であるため、クラスのコーディング方法を考えることができません。
私は使ってみました:
Wrapper[] wrapper = gson.fromJson(jsonLine, Wrapper[].class);
と:
public class Wrapper{
String number;
String title;
}
しかし、運はありませんでした。この方法を使用して他にどのようにこれを読むことができますか?
PS私はこれを使って動作するようにしています:
JsonArray entries = (JsonArray) new JsonParser().parse(jsonLine);
String title = ((JsonObject)entries.get(0)).get("title");
ただし、両方の方法で(可能な場合)方法を知りたいと思います。
それが問題だ……そんな単純な間違い!
—
エドゥアルド
Wrapper[] data = gson.fromJson(jElement, Wrapper[].class);
、私にとってはうまくいきます。