我试图使用NSJSONSerialization解析一个本地JSON文件。在iOS 6上工作得很好,但是在iOS 5上我得到了一个错误The operation couldn’t be completed. (Cocoa error 3840.)" (Duplicate key for object around character 1515.),为什么在iOS 5上有一个重复的键,而在iOS 6上却没有?我尝试过各种JSON验证服务,所有这些服务都认为它是一个有效的JSON文件。我已经读过\字符可以导致这种情况,但是我的JSON不包含使用Find验证的\字符。如何使这个JSON在iOS 5上反序列化?
发布于 2013-08-28 21:43:03
重复的键不像RFC 4672那样无效。在第2.2节中。对象,它只是声明:
“.对象内的名称应该是唯一的。”
“应该”一词的含义在RFC 2119中有定义
也就是说,NSJSONSerialization在iOS 6中的行为仍然是“正确的”。
海事组织,关于重复密钥的行为应该是一个可配置的选项:
https://stackoverflow.com/questions/18498468
复制相似问题