我找到正确的代码有很大的问题,这有助于我将String解析为JSON,然后发送到外部服务器。我正在使用xCode 6.1,因此一些解析方法对我来说不起作用,比如SwiftyJSON。
在互联网上,我只能找到发送字符串的方式,但不能找到JSON,或者如果我发现它不起作用。
我是iOS的初学者,如果有人能解释我该怎么做,那对我真的很有用。
非常感谢你。
答案 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")
}