1
に基づいてオブジェクトを作成します。 ので、foobar
ができ:は動的に私はこの1つのようなJSON APIのネットワークから受信したフィールド
{
"type": "typeA",
"keyA1": "...",
"keyA2": "...",
...
}
または
{
"type": "typeB",
"keyB1": "...",
"keyB2": "...",
...
}
など
私はここで定義された私のPOJOクラスにこれらのJSONモデルを解析することができますどのように:
public class FoobarTypeBase {
@SerializedName("type")
public String type;
}
public class FoobarTypeA extends FoobarTypeBase {
@SerializedName("keyA1")
public SomeObject keyA1;
@SerializedName("keyA2")
public SomeObject keyA2;
}
public class FoobarTypeB extends FoobarTypeBase {
@SerializedName("keyB1")
public SomeObject keyB1;
@SerializedName("keyB2")
public SomeObject keyB2;
}
I私はTypeAdapterFactory
とを扱わなければならないと思います10しかし、私はそれを効率的に行う方法は知られていません。
はGSONライブラリを使用してみてください。 'newGson().. fromJson(、);' –
Manindar
@Manindarこのソリューションは、親オブジェクトに 'foobar'の未処理のJSONオブジェクトを保持し、解析する必要があります。これはうまくいくが、効率的でもエレガントではない。 – riot