我在麻煩json的麻煩。我這樣做:在Mako中編碼JSON?
${ to_json(dict(a = 1, b = 2)) }
其中to_json是:
<%!
import simplejson as json
def to_json(d):
return json.dumps(d)
%>
然而,不是給我
{"a": "1", "b": "2"}
它給我
{"a": 1, "b": 2}
所以鯖改變「到"某處
我應該做些什麼呢?
相比之下,繼承人測試腳本
import simplejson as json
print json.dumps(dict(a=1,b=2))
輸出
{"a": 1, "b": 2}
編輯
我改變了我的功能
<%!
import simplejson as json
def to_json(d):
return "{\"a\": 1}"
%>
它改變了「到"
,所以它似乎與mako有關。
是不是僅僅因爲你輸出到HTML頁面?! – AndiDog 2010-10-15 20:22:03
我需要它作爲JS的參數,但不,它不應該被編碼。 – Timmy 2010-10-15 20:25:33
請在輸出中顯示將'to_json(...)'結果插入的代碼。在一個JavaScript塊的中間,我猜... – AndiDog 2010-10-15 20:29:48