Python 如何在Google端点中返回json对象

Python 如何在Google端点中返回json对象,python,json,google-app-engine,google-cloud-endpoints,Python,Json,Google App Engine,Google Cloud Endpoints,我现在的做法是,我有一个带有字符串消息的响应类,并返回一个json字符串。在客户端,我解析字符串以将其用作对象。我想知道我们是否可以简单地返回一个json对象,而不是通过解析部分 我现在用的是: class Response(messages.Message): resp = messages.StringField(1) 在客户端,我会得到这样的东西 {resp: "{"message": "sucess", "some_data":"data"}"} 我解析resp字符串。然而,我希

我现在的做法是,我有一个带有字符串消息的响应类,并返回一个json字符串。在客户端,我解析字符串以将其用作对象。我想知道我们是否可以简单地返回一个json对象,而不是通过解析部分

我现在用的是:

class Response(messages.Message):
  resp = messages.StringField(1)
在客户端,我会得到这样的东西

{resp: "{"message": "sucess", "some_data":"data"}"}
我解析
resp
字符串。然而,我希望得到的答复是:

{message: "sucess", some_data:"data"}

编辑:我知道我们在message类下声明每个键的选项,但我的问题更多的是返回任何通用json对象

您可以直接在response类上定义“message”和“some_data”。例如:

    class Response(messages.Message):
        message = messages.StringField(1)
        some_data = messages.StringField(2)

    jsonDict = {"message": "success", "some_data": "data"}
    return Response(**jsonDict )
如果您只有一个json字符串,则需要首先转换为字典:

jsonDict = json.loads(jsonString)