在 Mako 中编码 JSON?

发布于 2024-09-27 20:22:21 字数 822 浏览 4 评论 0原文

我在 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"}

它给我

{&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}"
%>

并将 " 更改为 &quot;,所以看来这是 mako 的问题。

Im having trouble with json in mako. I do this:

${ to_json( dict( a = 1, b = 2 ) ) }

where to_json is:

<%!
    import simplejson as json

    def to_json( d ):
        return json.dumps( d )
%>

however, instead of giving me

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

its giving me

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

so mako changes the " to " somewhere

what should i be doing instead?

in contrast, heres a test script

import simplejson as json

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

output

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

edit

i changed my function to

<%!
    import simplejson as json

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

and it changes the " to ", so its an issue with mako, it seems.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

漫雪独思 2024-10-04 20:22:21

好像某个地方有一个自动过滤器,所以当我改为

${ to_json( dict( a = 1, b = 2 ) ) }

关闭

${ to_json( dict( a = 1, b = 2 ) ) | n }

过滤器时,就可以了,谢谢

seems like theres an auto filter somewhere, so when i changed

${ to_json( dict( a = 1, b = 2 ) ) }

to

${ to_json( dict( a = 1, b = 2 ) ) | n }

to turn off filters, it is okay, thanks

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文