簡體   English   中英

如何使用iOS Swift 3從Soap Web服務方法獲取json數組字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM