私は、アプリに含めるための数学的アルゴリズムをコーディングしようとしています。複数のレベルを持つJSONをデコードしてデータを保存する方法は?
多くの「レベル」を返すAPIからデータを取得していますが、そのうちの14個が必要です。私はまた、それらを使用するために各 "レベル"の値を格納する必要があります(私はそれらを可能な限り頻繁に更新する必要がありますが、それは私が推測する別のスレッドのためです)。
リンク:ここhttps://min-api.cryptocompare.com/data/histominute?fsym=BTC&tsym=USD&limit=60&aggregate=3&e=CCCAGG
私はせずに "0" レベル(?アレイ)のデータをフェッチしようとしている方法です。ここ
は、JSONの始まりがどのように見えるかです成功:
struct Root : Decodable {
private enum CodingKeys : String, CodingKey { case data = "Data" }
let data : Data
}
struct Data : Decodable {
private enum CodingKeys : String, CodingKey { case zero = "0" }
let zero : Zero
}
struct Zero : Decodable {
private enum CodingKeys : String, CodingKey {
case time
case open
case high
case low
case close
}
let time : Double
let open : Double
let high : Double
let low : Double
let close : Double
}
と...
let marketData0 = try? JSONDecoder().decode(Root.self, from: data)
0〜13の「レベル」からデータを取得し、それらを使用して計算に使用するにはどうすればよいですか?
JSON文字列の例を含めて解析することをお勧めします。画像は実際の文字列ほどは役に立ちません。 – ColGraff
私はJSONリンクを追加しても問題ありませんか? – Wizzardzz
あなたのリンクには実際の "レベル"の値はありません。 'Data'は単なるJSON配列です。 – ColGraff