NSJSONSerialization:“没有值”错误

时间:2016-11-03 12:59:21

标签: ios objective-c json parsing nsjsonserialization

我使用NSJSONSerialization转换ios应用程序中的NSdata

这是我的代码:

[NSURLConnection sendAsynchronousRequest:req queue:[NSOperationQueue mainQueue]
completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
{ // getting 1 byte data
    if (error)
    {
    }
    else
    {
        NSError *errorData = nil;
        id responseObject1 = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&errorData];

        // error : Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (No value.) UserInfo=0x78e43130 {NSDebugDescription=No value.}

        if (!errorData)
        {
        } ......
    }
}

以下是我的json数据:

{"root":{"status":true,"info":"Inserted"}}

发送请求后我得到1个字节的数据。

但它没有转换数据。它在解析时给出“无值”错误:

  

错误Domain = NSCocoaErrorDomain Code = 3840“操作无法完成。(Cocoa error 3840。)”(无值。)UserInfo = 0x78e43130 {NSDebugDescription = No value。}

请帮帮我:问题是什么?

1 个答案:

答案 0 :(得分:0)

试试这个

id responseObject1 = [NSJSONSerialization JSONObjectWithData:data options: NSJSONReadingAllowFragments error:&errorData];