我的json以XML <string> [{.....}] </string>开头,我该如何解析它?

时间:2015-11-07 14:20:41

标签: ios swift

结果就像这一开始的XML,我可以使用代码删除XML部分,感谢帮助它已经4周了我现在无法在线找到类似的案例

Image

3 个答案:

答案 0 :(得分:0)

这不是json的回应。它xml响应。你不能通过json序列化来解析它。

您需要 XML解析器解析此响应。有关本教程的更多see

答案 1 :(得分:0)

实际上,响应中的XML格式取代了JSON,因此您需要解析第一个XML(NSXMLParser,RaptureXML,AFXMLParserResponseSerializer),然后您获得的对象将是您需要的JSON字符串。

答案 2 :(得分:0)

尝试此XML / HTML解析器:Fuzi

import Fuzi

Alamofire.request(.GET, url)
    .responseString { response in
        do {
            let doc = try XMLDocument(string: response.result.value)
            if let root = doc.root {
                 // this should be the content within the <string></string> element
                print(root.stringValue)
            }
        } catch let error {
            print(error)
        }
    }