解析字符串并在swift中作为Json发送

时间:2016-06-30 16:53:07

标签: ios json swift

我找到正确的代码有很大的问题,这有助于我将String解析为JSON,然后发送到外部服务器。我正在使用xCode 6.1,因此一些解析方法对我来说不起作用,比如SwiftyJSON。

在互联网上,我只能找到发送字符串的方式,但不能找到JSON,或者如果我发现它不起作用。

我是iOS的初学者,如果有人能解释我该怎么做,那对我真的很有用。

非常感谢你。

1 个答案:

答案 0 :(得分:0)

如果您将JSON字符串转换为NSData对象。如果数据是有效的JSON格式,则在发送到外部服务器之前检查数据对象是否使用NSJSONSerialization.I我将提供示例代码以了解如何检查JSON数据是否有效。

假设你的字符串是这样的,

let jsonString = "{\"device\":\"iPhone 6\",\"OS\":\"iOS 9\",\"name\":\"Apple\"}"
        let data = jsonString.dataUsingEncoding(NSUTF8StringEncoding)
        do {
            let responseData = try NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments)
            if responseData != nil { // valid JSON
                //Now pass data object to server
            }

        } catch {
            NSLog("ERROR when parse JSON")
        }