【问题标题】:How to parse this with SwiftyJSON?如何用 SwiftyJSON 解析这个?
【发布时间】:2016-05-04 21:57:38
【问题描述】:

我将 SwiftyJSON 与 NSURLSession.sharedSession().dataTaskWithURL 和 openweathermap.org 一起使用。我正在取回数据并可以提取值。但我没有任何运气试图在下面的示例中获得“主要”。

这是返回的 JSON 的第一部分:

{
  "cod" : 200,
  "weather" : [
    {
      "id" : 800,
      "description" : "clear sky",
      "main" : "Clear",
      "icon" : "01d"
    }
  ],


if let data = data {
   let json = JSON(data: data)
   main = json["weather"]["main"].stringValue

main 不包含任何内容。 json["weather"].stringValue 也不包含任何内容。任何想法我做错了什么?

【问题讨论】:

    标签: json swift swifty-json


    【解决方案1】:

    尝试这样做以获取数组中的第一项:

    json["weather"][0]["main"].stringValue
    

    根据 SwiftyJSON 文档示例中的这一行:

    json[1]["list"]
    

    是获取JSON数组中项目的方式

    【讨论】:

    • 正确!我认为值得强调的是,json["weather"] 是一个 array,而不是一个 object,正如 OP 所期待的那样。如果它一个对象,那么 OP 的代码 sn-p 将正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多