【发布时间】:2023-04-03 09:08:01
【问题描述】:
我正在尝试使用 swift 从数据库中获取的字符串作为 JSON。我尝试将字符串转换为数据对象,然后使用 JSONSerialization,但结果总是返回 nil。
这是我的代码示例:
var string = "{Param1: \"Value\", Param2: \"value2\", Param3: \"value3\"}"
let data = (reducedOptionsString as NSString).dataUsingEncoding(NSUTF8StringEncoding)
if let d = data{
var err : NSErrorPointer = nil
let parsedObject: AnyObject? = NSJSONSerialization.JSONObjectWithData(d, options: NSJSONReadingOptions.MutableLeaves, error: err)
if let dict = parsedObject as? Dictionary<String, AnyObject>{
...
}
}
由于某种原因,parsedObject 总是返回为 nil
有谁知道我在将字符串数据转换为我可以使用的 JSON 对象时可能缺少什么?
【问题讨论】:
-
为什么忽略error参数?失败时打印出来。
-
代码不正确,
string未使用,reducedOptionsString未定义。我猜他们是一样的。