Python JSON编码

2024-09-25 18:26:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一句话:

data = {"data":"http://abc/def"}

当我打电话给json.dumps(data)时,我得到了:

^{pr2}$

但我想要这个:

'{"data":"http:\/\/abc\/def"}'

因为我使用jquery来解析json,但是它似乎不理解非转义的solidus,或者有什么方法可以让jquery理解?在

更新

例如,这里是我的json数据

{"data": ["http://abc.com/aaaaaaaa/bbbbbbbbb/cccccccccc/xyz.mp3"]}

这是我的成功函数

function showResult(result) {
            $.each(result.data, function(i, item){
                link = $('<a>').attr('href', item).text(item)
                $("#result").append('<br>')
                $("#result").append(link);
            });
        }

结果应该是指向

http://abc.com/aaaaaaaa/bbbbbbbbb/cccccccccc/xyz.mp3

但我有一个超链接

http&#58;&#47;&#47;abc.com&#47;aaaaaaaa&#47;bbbbbbbbb&#47;cccccccccc&#47;xyz.mp3

如果将所有'/'替换为'\/',则一切正常


Tags: comjsonhttpdatadeffunctionresultjquery
1条回答
网友
1楼 · 发布于 2024-09-25 18:26:40

通常情况下,在JSON中,您不会逃避正斜杠,但是如果您确定这是您的问题,您可以简单地执行以下操作:

s = json.dumps(data)
s = s.replace("/", "\\/")

相关问题 更多 >