![](/img/trans.png)
[英]How to write a proto3 message which will encode a golang struct as a json array with mixed types?
[英]Represent an arbitrarily nested JSON object in proto3
考虑 object 的以下 JSON 表示。 它的顶级字段名称及其嵌套性仅在运行时才知道。 这可以在proto3中表示吗?
{
"xyz": [{
"abc": "vala",
"def": {
"uvy": "val33",
"cde": {
"ghi": "val99"
}
},
"ghi": "valc"
}],
"klm": ["val2","val3"],
"prs": "val3"
}
一个简单的结构就足够了吗?
message MyMessage {
google.protobuf.Struct value = 1;
}
Struct
文档确实在Struct
和 JSON 之间绘制了相似性。 事实上,仔细阅读 GitHub 上的源代码,以这种方式对数据进行编码似乎相对简单。
但是既然您已经拥有 JSON 数据,为什么不将其序列化为文本并以这种方式传递呢?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.