【发布时间】:2013-01-27 08:16:51
【问题描述】:
我认识到已经有很多关于此的 SO 主题,但它们似乎都已经过时了。
IE:SBJSON parsing issue with Twitter's GET trends/:woeid 和 JSONValue ARC issue
但是,我的 JSON 响应有点不同。
这是原始字符串(从 Django 后端创建):
[
{"user": "[
{\"id\": \"48\"},
{\"email_address\": null},
{\"password\": \"f41fd61838bc65d6b2c656d488e33aba\"},
{\"salt\": \"24\"},
{\"date_created\": \"2013-01-27 07:59:26.722311+00:00\"},
{\"date_modified\": \"2013-01-27 07:59:26.722357+00:00\"},
{\"is_deleted\": \"False\"}
]"
}
]
阻止我只使用 SBJson 的事情是 SBJSonParser 和/或 Apple NSJSONSeriliazatoin 类 + 方法是 "user": 之后和第二个 [ 之前的两个引号(以及它的封闭引号表亲,在倒数第二个])。
在将NSMutableString 转换为 JSON 对象时,这些引号会混淆上述两种解决方案。
在删除有问题的引号和/或有效处理它们的 JSON 解析库方面有什么建议/解决方案?
NSScanner 和一些 NSMutableString 类方法,但没有什么特别明显的想法出现在我的脑海中。
寻找一个简单的新颖解决方案。
【问题讨论】:
-
最简单的解决方案是确保您的后端生成有效的 JSON,但事实并非如此。
-
下一个最简单的解决方案是将出现的“[ 和 ]”替换为 [ 和 ]。请参阅下面的答案。
标签: ios xcode sbjson nsjsonserialization