繁体   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