![](/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.