我使用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。}
请帮帮我:问题是什么?
答案 0 :(得分:0)
试试这个
id responseObject1 = [NSJSONSerialization JSONObjectWithData:data options: NSJSONReadingAllowFragments error:&errorData];