gpt4 book ai didi

ios - 如何在 Swift ios 中使用 JSON 输出解析 XML?

转载 作者:行者123 更新时间:2023-11-30 13:37:37 25 4
gpt4 key购买 nike

我正在尝试解析肥皂API的输出。

<string xmlns="webservices.fmx.bz/">
{ "ui": [ { "t": "1234", "vid": "123", "cn": "Company Name" } ] }
</string>

我一直在手动解析它

  var responseString = response.result.value?.stringByReplacingOccurrencesOfString("\r\n", withString: "")
responseString = responseString?.stringByReplacingOccurrencesOfString("<string xmlns=\"webservices.fmx.bz/\">", withString: "")
responseString = responseString?.stringByReplacingOccurrencesOfString("<?xml version=\"1.0\" encoding=\"utf-8\"?>", withString: "")
responseString = responseString?.stringByReplacingOccurrencesOfString("</string>", withString: "")
responseString = responseString?.stringByReplacingOccurrencesOfString("\"", withString: "")
responseString = responseString?.stringByReplacingOccurrencesOfString( "{ ui: [ { ", withString: "")
responseString = responseString?.stringByReplacingOccurrencesOfString( "} ]}", withString: "")
responseString = responseString?.stringByReplacingOccurrencesOfString( " ", withString: " ")
var myStringArr = responseString?.componentsSeparatedByString(",")
var companyNameStr = myStringArr![2].stringByReplacingOccurrencesOfString("cn:", withString: "")
companyNameStr = companyNameStr.stringByReplacingOccurrencesOfString("&amp;", withString: "&")
companyNameStr = companyNameStr.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet())
NSUserDefaults.standardUserDefaults().setObject(companyNameStr, forKey: "companyName")

有人知道我可以使用的更简单的解决方案或库吗?

最佳答案

知道怎么做了...必须清理数据字符串然后转换回 nsdata

 Alamofire.request(.POST, emconOWO, parameters: params) .responseString { response in
print("Success: \(response.result.isSuccess)")
// print(response.result.value)

var responseString = response.result.value?.stringByReplacingOccurrencesOfString("\r\n", withString: "")
responseString = responseString?.stringByReplacingOccurrencesOfString("<string xmlns=\"webservices.fmx.bz/\">", withString: "")
responseString = responseString?.stringByReplacingOccurrencesOfString("<?xml version=\"1.0\" encoding=\"utf-8\"?>", withString: "")
responseString = responseString?.stringByReplacingOccurrencesOfString("</string>", withString: "")
responseString = responseString?.stringByReplacingOccurrencesOfString("\\", withString: "")

print(responseString)

let data = responseString!.dataUsingEncoding(NSUTF8StringEncoding)
do {
if let jsonResult = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as? NSDictionary {
print(jsonResult)
}

关于ios - 如何在 Swift ios 中使用 JSON 输出解析 XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35906892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com