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
}