gpt4 book ai didi

google-app-engine - GAE ProtoRPC是否支持请求的json数据字段

转载 作者:太空宇宙 更新时间:2023-11-03 15:32:32 25 4
gpt4 key购买 nike

我正在做 python 和 GAE 的开发,

当我尝试将 ProtoRPC 用于 Web 服务时,我找不到让我的请求在消息中包含 json 格式数据的方法。像这样的例子:

请求格式:

{"owner_id":"some id","jsondata":[{"name":"peter","dob":"1911-1-1","aaa":"sth str","xxx":sth int}, {"name":...}, ...]}'       

python :

class some_function_name(messages.Message):
owner_id = messages.StringField(1, required=True)
jsondata = messages.StringField(2, required=True) #is there a json field instead of StringField?

还有什么建议吗?

最佳答案

您可能想要在这里做的是使用 MessageField。您可以在类定义之上或之内定义嵌套消息,并将其用作字段定义的第一个参数。例如:

class Person(Message):
name = StringField(1)
dob = StringField(2)

class ClassRoom(Message):
teacher = MessageField(Person, 1)
students = MessageField(Person, 2, repeated=True)

或者:

class ClassRoom(Message):
class Person(Message):
...
...

那也行。

不幸的是,如果您想存储任意 JSON,就像在任何类型的 JSON 数据中一样,而事先不知道,那是行不通的。所有字段都必须提前预定义。

希望对您使用MessageField还是有帮助的。

关于google-app-engine - GAE ProtoRPC是否支持请求的json数据字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9193759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com