###前提・実現したいこと
macOS10.12.5、Xcode8.3.3にて、PlaygroundにてSwiftの勉強をしております。
bitFlyer APIを利用して、"bid"と"ask"の価格差を計算してみたいと思っております。
[Swift 3.0] PlaygroundでURLSessionを使う
こちらを参考にして、Playgroundにて、bitFlyerAPIからJSONデータを受け取り表示するところまではできました。
得られたJSONデータの、"best_ask"、"best_bid"からその差である"spread"を求めてみたいと思っています。
import Foundation import PlaygroundSupport PlaygroundPage.current.needsIndefiniteExecution = true class Client { func someTask(){ // let url = URL(string: "http://date.jsontest.com/")! let url = URL(string: "https://api.bitflyer.jp/v1/getticker")! let task = URLSession.shared.dataTask(with: url){ data, response, error in if let jsonData = data { self.printJSON(jsonData) } } task.resume() } func printJSON(_ data: Data){ do { let json = try JSONSerialization.jsonObject(with: data, options: .allowFragments) print(json) } catch { print("parse error!") } } } let client = Client() client.someTask() // http://dev.classmethod.jp/smartphone/iphone/swift-3-playground-urlsession/
コンソールエリアにJSONデータが表示されています。
このコンソールエリアの最後に、
Spread = ○○○○○○
の形で、( best_ask ) - ( best_bid )
を表示したいと思っております。
追加で質問なのですが、
bitFlyer Lightning API Playgroundでのデータの順番
と
Xcodeでの21行目、22行目のデータの順番が異なるのは、なぜなのでしょうか?
以上、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/29 11:21
2017/06/30 00:16 編集
2017/06/30 01:00
2017/08/01 14:24