gpt4 book ai didi

ios - iOS 的 JSON 反序列化

转载 作者:行者123 更新时间:2023-11-29 04:55:45 26 4
gpt4 key购买 nike

我正在尝试反序列化我正在编写的 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

注意:您在字符串末尾忘记了 ]。至少当我尝试评估它时我遇到了错误。我把 ] 放在最后并且 eval 工作了。

关于ios - iOS 的 JSON 反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8015507/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com