首页 > 解决方案 > 如何在 swift 4 中访问项目密钥

问题描述

if let url = URL(string: "https://mysit.com") {
    URLSession.shared.dataTask(with: url) {
        data, response, error in
        guard
            let httpURLResponse = response as? HTTPURLResponse, httpURLResponse.statusCode == 200,
            let data = data, error == nil,
            let valueEncoding = response?.textEncodingName,
            let getContent = String(data: data, encoding: valueEncoding.textEncodingToStringEncoding)
            else { return }
        print(getContent)

        }.resume()
}

我的数据

{"Regions":null,"Cities":[{"Id":"9605","Name":"YANBAA AS SENAYAH"},{"Id":"15","Name":"ABHA"},{"Id":"13","Name":"AD DAMMAM"},{"Id":"1542","Name":"AL BAHA"},{"Id":"14","Name":"AL MADINAH AL MUNAWWARAH"},{"Id":"2213","Name":"AR'AR"},{"Id":"11","Name":"BURAYDAH"},{"Id":"10","Name":"HAIL"},{"Id":"17","Name":"JAZAN"},{"Id":"6","Name":"MAKKAH AL MUKARRAMAH"},{"Id":"3417","Name":"NAJRAN"},{"Id":"3","Name":"RIYADH"},{"Id":"2237","Name":"SAKAKA"},{"Id":"1","Name":"TABUK"},

如何获取值“名称”的数组列表,你能帮我吗?

标签: iosarraysjsonswifturl

解决方案


let responseData = try JSONSerialization.jsonObject(with: (response["Cities"] as! String).data(using: String.Encoding.utf8)!, options: []) as! [[String: Any]]

for item in responseData{
  let name =  item["Name"] as! String
}

推荐阅读