3

Decodable プロトコルを使用して json をデコードしていますが、問題が発生しました。

要素に地理的位置データが追加されていない場合は経度と緯度が整数 (緯度 = 0) になり、地理データがある場合は文字列 (fx.緯度 = "25.047880") になります。利用可能。json をデコードすると、Struct を構築する方法がわかりません。long と lat の両方を String と Int にすることはできないためです。そのため、両方のケースが表現されている要素をフェッチすると、デコード エラーが発生します。

これを解決する方法について何か提案はありますか? データ型として「Any」を試してみましたが、これはデコード可能なプロトコルに準拠していません

struct JPhoto: Decodable {
  let id: String
  let farm: Int
  let secret: String
  let server: String
  let owner: String
  let title: String
  let latitude: String //Can both be Int and String
  let longitude: String //Can both be Int and String
}
4

2 に答える 2