如何在 python 2.7 中为 Google Cloud Endpoints Frameworks 将 messages.Message 解码为 JSON?特别是当我们有一些嵌套消息时。端点版本:
google-endpoints==2.4.5和google-endpoints-api-management==1.3.0
from protorpc import messages
# messsage definition
class GPSCoord(messages.Message):
"""
GPS data obj
"""
latitude = messages.FloatField(1)
longitude = messages.FloatField(2)
class Address(messages.Message):
"""
Address objectt
"""
type = messages.StringField(1)
name = messages.StringField(2)
number = messages.StringField(3)
city = messages.StringField(4)
zip_code = messages.IntegerField(5)
gps_coord = messages.MessageField(GPSCoord, 6)
我尝试将方法“to_json”添加到消息定义中,但出现“ MessageDefinitionError:只能使用消息定义中的字段。 ”异常。
它看起来像一个基本的操作,但它并不那么容易。Python SDK 这部分需要很大的改进。