NSJSONSerialization 反序列化失败
2014-06-05 17:07
302 查看
今天调用:
NSDictionary *dic= [NSJSONSerialization
JSONObjectWithData:[result dataUsingEncoding:NSUTF8StringEncoding]
options:kNilOptions
error:&error];时失败,报:
Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (No string key for value in object around character 1.) UserInfo=0x8a31980
{NSDebugDescription=No string key for value in object around character 1.}
原来是result中的json格式错误引起的,以前一直没在意过,result 格式中使用的是单引号,所以造成无法解析。{'name':'lisi'} 就像这样,是无法解析的,将单引号换成双引号就可以正常解析了。{\"name\":\"lisi\"}
NSDictionary *dic= [NSJSONSerialization
JSONObjectWithData:[result dataUsingEncoding:NSUTF8StringEncoding]
options:kNilOptions
error:&error];时失败,报:
Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (No string key for value in object around character 1.) UserInfo=0x8a31980
{NSDebugDescription=No string key for value in object around character 1.}
原来是result中的json格式错误引起的,以前一直没在意过,result 格式中使用的是单引号,所以造成无法解析。{'name':'lisi'} 就像这样,是无法解析的,将单引号换成双引号就可以正常解析了。{\"name\":\"lisi\"}
相关文章推荐
- NSJSONSerialization 反序列化失败 NSCocoaErrorDomain Code=3840
- 我对C++ string和length方法的一个长期误解------从protobuf序列化说起(没处理好会引起数据丢失、反序列化失败哦!)
- 在SpringMVC中,当Json序列化,反序列化失败的时候,会抛出HttpMessageNotReadableException异常, 当Bean validation失败的时候,会抛出MethodArgumentNotValidException异常,因此,只需要在ExceptionHandler类中添加处理对应异常的方法即可。
- 我对C++ string和length方法的一个长期误解------从protobuf序列化说起(没处理好会引起数据丢失、反序列化失败哦!)
- 坑爹错误——NSJSONSerialization 反序列化失败
- 求教 ProtoBuf 交互传值 socket 发包 C++ 传stream 到 java 反序列化失败 问题
- Gson 反序列化导致成员变量声明时赋值失败
- 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。
- SetWindowsHookEx 失败的一个隐晦的错误原因(思路为主,解决为辅)
- host key verification failed --- Titanium开发 import from git失败
- Win8.1升级Win10 9879失败,出现错误代码怎么办?
- CI框架Email类配置腾讯邮箱失败
- SQLSERVER数据库附加时失败问题
- 彻底解决 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- 【Spring】Spring控制反转IOC创建bean失败-java.io.FileNotFoundException
- 无线服务启动失败的解决办法
- TCP socket三次握手失败?
- 使用opencv应用程序正常初始化失败0xc000000d解决办法
- Netbeans不能正常启动glassfish或者部署失败不能运行的问题
- git push失败 错误代码:error: RPC failed; result=56, HTTP code = 0