【发布时间】:2012-06-08 21:09:20
【问题描述】:
我正在尝试返回这样的函数:
@view_config(route_name='CreateNewAccount', request_method='GET', renderer='json')
def returnJSON(color, message=None):
return json.dumps({ "color" : "color", "message" : "message" }, default=json_util.default)
由于 Pyramid 自己的 JSON 编码,它会像这样进行双重编码:
"{\"color\": \"color\", \"message\": \"message\"}"
我该如何解决这个问题?我需要使用 default argument(或等效的),因为它是 Mongo 的自定义类型所必需的。
【问题讨论】:
-
这不是一个奇怪的格式。这是一种普通字符串化的 JSON 格式,它使用转义引号。
-
@VisioN:它是普通的 JSON 格式...对于字符串。
-
如果我直接传入 JSON(没有 JSON.dumps),为什么我没有收到错误消息?
-
顺便说一句,您没有将
color和message参数传递到您的 json 字典中。 -
有谁知道我如何取消转义/取消字符串化?
标签: python json pyramid pymongo