JSONデータの解析に少し問題があります。JSONデータを同じキーと異なるデータで解析するにはどうすればよいですか?
のWeb APIをそこに持っている、このような基本的な応答データ:異なるtopic_type
値で
{
topic_name: "Kevin",
topic_type: 1,
extraData: {}
}
は、extraData
は多分異なるデータ構造を持っている、例えばextraData
オブジェクトは異なるキー値を持っています。
この場合、モデルクラスを作成してJSON文字列をモデルに解析する方法はありますか?
またはこのAPIの設計は妥当ですか?これらのケースを解決するための優れたAPIデザインはありますか?
更新1:同じtopic_type
で
、extraData
の構造は常に同じです。
サブクラスの使用を検討しましたが、すべてtopic_type
のサブクラスが必要です。
アップデート2:
ここでは、JSONデータ、異なるextraData
と異なるtopic_type
いくつかの例です。
topic_type 1に等しく、
{
topic_name: "Kevin",
topic_type: 1,
extraData: {
data_type1: value,
data_type2: value2
}
}
topic_type等しい2に、
{
topic_name: "David",
topic_type: 2,
extraData: {
data_type3: value3
}
}
それはない実際のデータ、私はない '話題' の問題に対処し、単なる一例、キーはextraData
オブジェクトが異なるタイプキーを持っています。
各topic_typeに追加されているフィールドは分かりますか?それぞれのtopic_typeで常に同じですか?サブクラス化するか、1つのクラスのみを使用するかを決めることができます。 – crom87
この投稿はあなたに役立ちます:http://stackoverflow.com/questions/38842704/how-to-increase-index-of-array-when-the-value-is-dynamic-swift/38844338#38844338 –
extraDataのさまざまなデータモデルの例 –