我有这样一句话:
data = {"data":"http://abc/def"}
当我打电话给json.dumps(data)
时,我得到了:
但我想要这个:
'{"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://abc.com/aaaaaaaa/bbbbbbbbb/cccccccccc/xyz.mp3
如果将所有'/'替换为'\/',则一切正常
通常情况下,在JSON中,您不会逃避正斜杠,但是如果您确定这是您的问题,您可以简单地执行以下操作:
相关问题 更多 >
编程相关推荐