作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 simplejson.dumps 将 Python 数组编码为 json:
In [30]: s1 = ['test', '<script>']
In [31]: simplejson.dumps(s1)
Out[31]: '["test", "<script>"]'
In [35]: s_esc
Out[35]: [u'test', u'\\u003Cscript\\u003E']
In [36]: print simplejson.dumps(s_esc)
["test", "\\u003Cscript\\u003E"]
["test", "\u003Cscript\u003E"]
而不是
["test", "\\u003Cscript\\u003E"]
replace
:
In [37]: print simplejson.dumps(s_esc).replace('\\\\', '\\')
["test", "\u003Cscript\u003E"]
最佳答案
simplejson 2.1.0 及更高版本包含 JSONEncoderForHTML编码器完全符合您的要求。要在您的示例中使用它:
>>> s1 = ['test', '<script>']
>>> simplejson.dumps(s1, cls=simplejson.encoder.JSONEncoderForHTML)
'["test", "\\u003cscript\\u003e"]'
关于django escapejs 和 simplejson,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7784303/
我正在尝试使用 simplejson.dumps 将 Python 数组编码为 json: In [30]: s1 = ['test', ''] In [31]: simplejson.dumps(s
我希望能够使用 Django 的模板语言来模板化一些 JavaScript 变量。我遇到的情况是这样的,其中 foo 是用户定义数据的 Python 字符串(读取不受信任的数据),我想将其转换为 Ja
我是一名优秀的程序员,十分优秀!