2017-02-13 8 views
2

私はJSONから3つのオブジェクト値を持ち、2番目のオブジェクトは動的値です。つまり、配列またはオブジェクトです。だから、このように見える:動的オブジェクト値を持つPOJOモデルを作成する

{ 
obj1 : {....}, 
dynamicObj2 : {....}, // it can be object or array 
obj3 : {....} 
} 

私の質問はどのようにPOJOクラスで達成できますか?私はこの場合にGSONを使用しています。そして、それはAndroidの端で実装され、私はネットワーキングライブラリのための改造を使用しています。 POJOクラスの提案はありますか?それとも、私は手動のStringオブジェクトと1つずつ構文解析を使用する必要がありますか?

+1

オブジェクトクラスを使用できます:https://developer.android.com/reference/java/lang/Object.html –

+0

@AhmedAbidiしたがって、このオブジェクトをJSONから取得するデータの型でキャストする必要があります? –

+0

私は本当にそれが必要とは思わない、GSONはそれを処理します –

答えて

1

可能なオブジェクトは、配列の要素と同じ種類のものであれば、Javaクラスの配列にするだけです。そうでない場合は、Objectクラスを使用して、後で必要な型にキャストする必要があります。

このツールを使用してPOJOを自動的に生成することもできます。http://www.jsonschema2pojo.org/ シリアライズ可能、パーセルブルなどにすることもできます。ちょうどGsonをチェックして、クラスがあなたの好みに合っているかどうかを確認してください。

関連する問題