将Python无转换为JavaScript null


问题内容

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

data = [22, 23, 18, 19, 21, None, 22, 20]

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

data_json = simplejson.dumps(data)

用于高级图表脚本。

不幸的是,JavaScript遇到None值时会绊脚石,因为实际上我需要的是null。如何最好地替换Nonenull,在Django
View或JavaScript中应该在哪里处理?


问题答案:

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

>>> import json
>>> json.dumps([1, 2, 3, None, 4])
'[1, 2, 3, null, 4]'

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