代码之家  ›  专栏  ›  技术社区  ›  Timmy

在Mako中编码JSON?

  •  1
  • Timmy  · 技术社区  · 15 年前

    我在mako中遇到了json问题。我这样做:

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

    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把“to”改成了

    相反,这里有一个测试脚本

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

    它改变了 &quot;

    1 回复  |  直到 15 年前
        1
  •  2
  •   Timmy    15 年前

    好像有个自动过滤器,所以当我换了

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

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