Кодирование JSON в Mako?

У меня проблемы с json в mako. Я делаю это:

${ 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"}

его, он дает мне

{&quot;a&quot;: 1, &quot;b&quot;: 2}

, поэтому mako меняет "на" где-нибудь

, что мне делать вместо этого?

Напротив, здесь тестовый сценарий

import simplejson as json

print json.dumps( dict( a=1,b=2 ) )

вывод

{"a": 1, "b": 2}

edit

Я изменил свою функцию на

<%!
    import simplejson as json

    def to_json( d ):
        return "{\"a\": 1}"
%>

, и он меняет "на " , так что это проблема с mako, кажется .

1
задан Timmy 15 October 2010 в 20:37
поделиться