qq_31675471 2016-08-15 09:10 采纳率: 0%
浏览 971

swift 网络数据 json 解析

{"results":[{"location":{"id":"WS0E9D8WN298","name":"广州","country":"CN","path":"广州,广州,广东,中国","timezone":"Asia/Shanghai","timezone_offset":"+08:00"},"now":{"text":"大雨","code":"15","temperature":"31"},"last_update":"2016-08-15T15:05:00+08:00"}]}

如何进行json解析

  • 写回答

1条回答 默认 最新

  • MangoStyle 2016-08-15 10:26
    关注

    data =
    {
    "results": [
    {
    "location": {
    "id": "WS0E9D8WN298",
    "name": "广州",
    "country": "CN",
    "path": "广州,广州,广东,中国",
    "timezone": "Asia/Shanghai",
    "timezone_offset": "+08:00"
    },
    "now": {
    "text": "大雨",
    "code": "15",
    "temperature": "31"
    },
    "last_update": "2016-08-15T15:05:00+08:00"
    }
    ]
    }

        guard let jsonObject = try? NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions()) else {
            return
        }
        let results = jsonObject["results"]
    
                        let info = NSDictionary()
        for result in results {
            let location = result["location"] as! NSDictionary
            info.setValue(location["id"], forKey: "id")
            info.setValue(location["name"], forKey: "name")
            info.setValue(location["country"], forKey: "country")
            info.setValue(location["path"], forKey: "path")
            info.setValue(location["timezone"], forKey: "timezone")
            info.setValue(location["timezone_offset"], forKey: "timezone_offset")
    
            let now = result["now"] as! NSDictionary
            info.setValue(now["text"], forKey: "text")
            info.setValue(now["code"], forKey: "code")
            info.setValue(now["temperature"], forKey: "temperature")
    
            info.setValue(result["last_update"], forKey: "last_update")
        }
    
        print(info)
    
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog