![](/img/trans.png)
[英]how can we abstract json data from SOAP web service response and put it into a dictionary in iOS
[英]How can i get json array string from a soap web service method with ios Swift 3?
如何在iOS应用程序中使用Swift 3获取以下数据?
<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{
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.