Convert Python None to JavaScript null

Tags: , ,



In a Django view I am generating a data set something like this:

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

I am passing this data to a JavaScript variable using:

data_json = simplejson.dumps(data)

For use in a High Charts script.

Unfortunately JavaScript is stumbling when it encounters the None value because actually what I need is null. How can I best replace None with null, and where should I handle this – in the Django View or in the JavaScript?

Answer

If you’re using Python 2.6 or later, you can use the built-in json module:

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

See http://docs.python.org/library/json.html



Source: stackoverflow