2015-10-25 58 views
0

我現在正在做的方式是使用字符串消息的響應類並返回一個json字符串。在客戶端,我解析字符串以將其用作對象。我在想,如果我們可以簡單地返回一個JSON對象,而要通過解析部分如何在Google Endpoints中返回json對象

我現在使用:

class Response(messages.Message): 
    resp = messages.StringField(1) 

在客戶端,我會得到這樣的事情

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

我解析了resp字符串。然而,我所期望的響應將是

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

編輯:林意識到,我們說明消息類下的每個鍵的選項,但我的問題是更傾向於返回任何通用的JSON對象

回答

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)