如何使用 swift 3 为我的 ios 应用程序获取以下数据?
<string xmlns="http://tempuri.org/">
[ { "Hotel_id": 1, "Hotel_Name": "Sherwood Breezes Resort", "Company_id": 1 }, { "Hotel_id": 2, "Hotel_Name": "Sherwood Dreams Resort", "Company_id": 1 }, { "Hotel_id": 3, "Hotel_Name": "TUI Sensimar Resort", "Company_id": 1 }, { "Hotel_id": 4, "Hotel_Name": "Sherwood Greenwood Resort", "Company_id": 1 }, { "Hotel_id": 5, "Hotel_Name": "Sherwood Club Kemer", "Company_id": 1 }, { "Hotel_id": 6, "Hotel_Name": "Sherwood Prize Hotel", "Company_id": 1 } ]
</string>
我需要将此数据作为 json 数组获取并将其转换为数组。
最佳答案
首先,您需要删除字符串中的html标签。您只需要json部分。
let yourString = yourString .replacingOccurrences(of: "<[^>]+>", with: "", options: String.CompareOptions.regularExpression, range: nil)
然后将其解析为 JSON。不要忘记处理展开
let data = yourString.data(using: .utf8)
do{
let jsonArray = try JSONSerialization.jsonObject(with: data!, options: []) as? [Any]
//You can start looping though the array from this point.
let firstHotel = jsonArray?[0] as? [String: Any]
let Hotel_id = firstHotel?["Hotel_id"] as? Int
let Hotel_Name = firstHotel?["Hotel_Name"] as? String
let Company_id = firstHotel?["Company_id"] as? Int
}catch let error{
}
关于ios - 如何使用 ios Swift 3 从 SOAP 网络服务方法获取 json 数组字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45035689/