NSCocoaErrorDomain代码= 3840

时间:2016-01-11 08:28:52

标签: ios swift swift2

我在Swift中遇到编码问题。

我想解析一个JSON字符串,但是我得到了这个错误:

Error Domain=NSCocoaErrorDomain Code=3840 "No value for key in object around character 8." UserInfo={NSDebugDescription=No value for key in object around character 8.}

我不知道如何处理此错误。 Swift中的所有错误消息对我来说都是无法理解的。其他语言的错误要容易得多。

我的代码:

let jsonString = "{\"name:\"fred\", \"age\":40}"
    let jsonData = jsonString.dataUsingEncoding(NSUTF8StringEncoding)!
    do {
        let parsed = try NSJSONSerialization.JSONObjectWithData(jsonData, options: NSJSONReadingOptions.AllowFragments)
        print(parsed)
    } catch let error as NSError {
        print("\(error)")
    }

1 个答案:

答案 0 :(得分:2)

您的JSON无效。修复它

在这里查看你的json

http://jsonlint.com/

试试这个

"{\"name\":\"Fred\",\"age\":\"40\"}"