如何在Google Endpoints中返回json对象

时间:2015-10-25 20:16:58

标签: 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字符串。但是,我希望的回答是

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

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

1 个答案:

答案 0 :(得分:0)

您可以定义'消息'和' 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)