let data = NSData(contentsOfFile: "myfile")
let jsonString = NSString(data: data, encoding: NSUTF8StringEncoding)
let jsonData: NSData! = jsonString.dataUsingEncoding(NSUTF8StringEncoding)!
var validJson = false
if (NSJSONSerialization.JSONObjectWithData(jsonData, options: nil, error: &error) != nil) {
validJson = true
}
我希望上面的代码仅在 jsonData 的内容实际上是有效的 JSON 时才将 validJson 设置为 true。目前,如果我将任何东西输入到代码中可见的 "myfile" 文件中,validJson 就会始终为真。 我该如何修复它,以便 validJson 只有在实际上是有效 JSON 时才为 true?
validJson
设置为true。 - jskidd3jsonString
,使测试用例更简单。 - zaph