我在麻烦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