2012-03-30 44 views
6

在Django視圖我生成一個數據集是這樣的:轉換的Python沒有爲JavaScript空

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

我使用通過這個數據到JavaScript變量:

data_json = simplejson.dumps(data) 

對於使用在高圖表腳本中。

不幸的是,JavaScript在遇到None值時磕磕絆絆,因爲實際上我需要的是null。我怎麼能最好用null替換None,我應該在哪裏處理這個問題 - 在Django視圖中還是在JavaScript中?

+5

?根據文檔,None應該自動轉換爲null(請參閱http://simplejson.googlecode.com/svn/tags/simplejson-2.0.9/docs/index.html) – 2012-03-30 16:56:06

回答

19

如果你正在使用Python 2.6或更高版本,可以使用內置JSON模塊:

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

見您使用simplejson的什麼版本http://docs.python.org/library/json.html

+0

甚至simplejson的更新版本也可以工作以及。 – jdi 2012-03-30 17:04:58

+0

工作。不知道爲什麼simplejson沒有這樣做。使用json而不是Django中的simplejson有什麼缺點? – 2012-03-30 17:06:47

+0

好了 - 現在simplejson似乎工作......不知道whant發生了什麼,但我昨天肯定在我的JSON轉儲中獲得無 – 2012-03-30 17:10:29