【问题标题】:Swift cli application simple http get JSONSwift cli 应用简单 http 获取 JSON
【发布时间】:2020-09-30 03:10:42
【问题描述】:

我正在尝试使用这个简单的脚本/cli 快速从这个 api 获取 json 响应。但我得到的只是一个空白输出。 我错过了什么? 这是 main.swift:

    import Foundation
    
    if let url = URL(string: "https://aws.okex.com/api/swap/v3/instruments/BTC-USD-SWAP/ticker") {
      URLSession.shared.dataTask(with: url) { data, response, error in
      if let data = data {
         if let jsonString = String(data: data, encoding: .utf8) {
            print(jsonString)
         }
       }
   }.resume()
    
    }

【问题讨论】:

  • 感谢编辑
  • 在 CLI 中,您至少需要一个运行循环。

标签: json swift api rest command-line-interface


【解决方案1】:

你需要使用JSONSerialization'sjsonObject(with:)方法从data获取JSONDictionary,即

if let url = URL(string: "https://aws.okex.com/api/swap/v3/instruments/BTC-USD-SWAP/ticker") {
    URLSession.shared.dataTask(with: url) { data, response, error in
        if let data = data {
            if let dict = try? JSONSerialization.jsonObject(with: data) as? [String:Any] {
                print(dict)
            }
        }
    }.resume()
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-28
    • 2015-04-18
    • 1970-01-01
    • 1970-01-01
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多