J'ai des problèmes avec json à mako. Je fais ceci:Encodage JSON à Mako?
${ to_json(dict(a = 1, b = 2)) }
où to_json est:
<%!
import simplejson as json
def to_json(d):
return json.dumps(d)
%>
cependant, au lieu de me donner
{"a": "1", "b": "2"}
its me donner
{"a": 1, "b": 2}
donc change mako la " à " quelque part
que devrais-je faire à la place?
en revanche, Heres un script de test
import simplejson as json
print json.dumps(dict(a=1,b=2))
sortie
{"a": 1, "b": 2}
modifier
j'ai changé ma fonction à
<%!
import simplejson as json
def to_json(d):
return "{\"a\": 1}"
%>
et il change le "à "
, donc c'est un problème avec mako, il semble.
est-ce pas seulement parce que vous l'avez sorti sur une page HTML ?! – AndiDog
J'en ai besoin en tant que paramètre de JS, mais non, la différence est qu'il ne devrait pas être codé. – Timmy
Veuillez montrer le code qui insère le résultat de 'to_json (...)' dans votre sortie. Quelque part au milieu d'un bloc JavaScript je suppose ... – AndiDog