将Python None转换为JavaScript null

Dar*_*ech 7 javascript python django

在Django视图中,我生成的数据集如下:

data = [22, 23, 18, 19, 21, None, 22, 20]
Run Code Online (Sandbox Code Playgroud)

我使用以下方法将此数据传递给JavaScript变量:

data_json = simplejson.dumps(data)
Run Code Online (Sandbox Code Playgroud)

用于High Charts脚本.

不幸的是,JavaScript遇到这个None价值时遇到了磕磕绊绊,因为实际上我需要的是它null.我怎样才能最好的替代Nonenull的,我应该在哪里处理这一点-在Django的视图或在JavaScript?

Ric*_*her 20

如果您使用的是Python 2.6或更高版本,则可以使用内置的json模块:

>>> import json
>>> json.dumps([1, 2, 3, None, 4])
'[1, 2, 3, null, 4]'
Run Code Online (Sandbox Code Playgroud)

请参见http://docs.python.org/library/json.html

  • 我自己从来没有运行过任何基准测试来比较它们,但是在 http://stackoverflow.com/questions/712791/json-and-simplejson-module-differences-in-python 人们说 simplejson 更快。(当然,如果您需要与 Python 2.5 兼容,内置的 json 模块已经过时了。) (2认同)