2
Gsonを使用してJSONデータをJavaオブジェクトに変換します。しかし、JSON構造体には、フラット化できる余分なフィールドがあります。これはGsonと可能ですか?Gsonを使用してJSON階層を平坦化することはできますか?
(これは説明するのはかなり困難であるため)手の込んだ、JSONはこのようなものになります。
:{
"foo": "bar",
"data": {
"first": 0,
"second": 1,
"third": 2
}
}
をこれは、このような二つのクラス、親用とdata
のための1つを、生成します
public class Entry {
private String foo;
private Data data;
}
public class Data {
private int first;
private int second;
private int third;
}
Javaクラスは次のようになりますように、私は、親オブジェクトにdata
フィールドを「フラット化」したいと思います:
これはGsonで可能ですか? TypeAdapters?
は例を与えることをEduardoYáñezPararedaケア@ JsonDeserializer –
を実装するカスタムデシリアライザを書く:あなたはまた、このような何かを行うことができ
答えの形式? – manabreak
ここには、JsonDeserializerについての回答が掲載されています。http://stackoverflow.com/questions/6096940/how-do-i-write-a-custom-json-deserializer-for-gson – Yazan