针对iOS的JSON反序列化

针对iOS的JSON反序列化,ios,django,json,serialization,deserialization,Ios,Django,Json,Serialization,Deserialization,我正在尝试为我正在编写的iOS应用程序反序列化JSON字符串。然而,我的应用程序一直挂在我试图阅读的提要中双引号的“\”转义序列上。什么是一种快速的方法来去除那个序列,这样我就可以正确地解析提要了?(提要来自服务器端的Django应用程序。) 这是我的json字符串: [{\"pk\": 4161, \"model\": \"news.article\", \"fields\": {\"date_live\": \"2011-11-03 00:00:01\", \"date_added\": \

我正在尝试为我正在编写的iOS应用程序反序列化JSON字符串。然而,我的应用程序一直挂在我试图阅读的提要中双引号的“\”转义序列上。什么是一种快速的方法来去除那个序列,这样我就可以正确地解析提要了?(提要来自服务器端的Django应用程序。)

这是我的json字符串:

[{\"pk\": 4161, \"model\": \"news.article\", \"fields\": {\"date_live\": \"2011-11-03 00:00:01\", \"date_added\": \"2011-11-03 03:10:59\", \"date_modified\": \"2011-11-03 03:10:59\", \"slug\": \"thursday-feature-backup-comic\", \"title\": \"THURSDAY FEATURE --> Backup Comic\"}}
您会注意到我的所有“节点”都有引号的“\”转义序列。有什么想法吗

在此提前感谢您的帮助


L.

如果您试图删除python内部的转义:

import re, json
myjson = re.sub(r"\\", "", "[{\"pk\": 4161, \"model\": \"news.article\", \"fields\": {\"date_live\": \"2011-11-03 00:00:01\", \"date_added\": \"2011-11-03 03:10:59\", \"date_modified\": \"2011-11-03 03:10:59\", \"slug\": \"thursday-feature-backup-comic\", \"title\": \"THURSDAY FEATURE --> Backup Comic\"}}]")
myjson = json.loads(myjson) # will decode json
但是,如果要从javascript中删除转义:

myjson = "[{\"pk\": 4161, \"model\": \"news.article\", \"fields\": {\"date_live\": \"2011-11-03 00:00:01\", \"date_added\": \"2011-11-03 03:10:59\", \"date_modified\": \"2011-11-03 03:10:59\", \"slug\": \"thursday-feature-backup-comic\", \"title\": \"THURSDAY FEATURE --> Backup Comic\"}}]";
myjson = eval(myjson.replace(/\\/, "")); // will encode json

注意:您在字符串末尾忘记了a]。至少在我尝试评估它的时候我犯了一个错误。我把]放在末尾,eval工作了。

你是如何制作这个提要的?这就是输出的实际样子吗?还是字符串文字?如果它是字符串文字,那么“\”字符实际上并不存在。当字符串被打印到控制台时,您就可以看到它们了。如果它们存在,那么JSON字符串的格式就不正确。您是否也在使用类似JSON的东西,或者只是自己解析JSON?如果我的答案解决了您的问题,请告诉我。@DanielRoseman我正在使用Python/Django生成提要。我运行一个查询并使用simplejson将输出格式化为JSON字符串。谢谢Guillerme!我知道问题出在哪里了。我在iPhone上的json解析器被字符串中第一个之后的“节点”阻塞了。我必须解决这个问题。这是一个非常有用的回答。