【发布时间】:2013-01-23 17:36:32
【问题描述】:
我在使用 NSJSONSerialization 从 Met Office Datapoint API 读取 JSON 时遇到问题。
我收到以下错误
Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (Unable to convert data to string around character 58208.
我已经检查并认为根据字符位置这是违规行
{"id":"353556","latitude":"57.1893","longitude":"-5.0929","name":"Sóil Chaorainn"}
根据我尝试的几个验证器,JSON 本身似乎是有效的,我希望它也来自一个大型组织,例如 Met Office。
NSJSONSerialization 不应该对诸如“ó”之类的字符正常工作吗?
如果不是,我该如何改变编码类型来处理这个问题?
提前致谢
【问题讨论】:
-
尝试一个不同的 JSON 包——一个接受 NSString 的包——这样你就可以确定转换了。
标签: ios objective-c json web-services cocoa-touch