ios - 如何使用 ios Swift 3 从 SOAP 网络服务方法获取 json 数组字符串?

标签 ios arrays json swift soap

如何使用 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/

相关文章:

javascript - 如何用 jQuery 中的 dataTables 替换标准引导表?

python - django-storages dropbox.stone_validators.ValidationError

angularjs - JSON 中的意外标记 u 位于位置 0

c - 嘿有人可以帮我完成这个 C 作业吗

arrays - Golang的 "cap"

ios - 使用 UIStackView 的动态 UITableView 行高?

ios - 在异步动画 block 或计时器结束后返回函数值并调用另一个方法的最佳方法

arrays - 为了在 PL/SQL 中对这些数据进行排序,使用什么数据结构?

ios - iPhone 4 中的 View 宽度问题?

ios - 检查 imageView 是否为空