Protocol buffers 为ArrayList json对象创建Proto3文件

Protocol buffers 为ArrayList json对象创建Proto3文件,protocol-buffers,grpc,proto,Protocol Buffers,Grpc,Proto,我有一个json,我正试图在proto文件中编写它。我不确定如何表示这一点,并验证这是否正确映射到上述json 我尝试过的事情: [ { "LockIndex": 0, "Key": "somekey", "Flags": 0, "Value": "c29tZWRhdGE=", "

我有一个json,我正试图在proto文件中编写它。我不确定如何表示这一点,并验证这是否正确映射到上述json

我尝试过的事情:

[
    {
        "LockIndex": 0,
        "Key": "somekey",
        "Flags": 0,
        "Value": "c29tZWRhdGE=",
        "CreateIndex": 13,
        "ModifyIndex": 13
    }
]
你能给我推荐这个给定json的正确原型吗?

你说“我尝试过的事情”-发生了什么?它起作用了吗?注意:如果您正在谈论protobuf的内置JSON处理:这不是一个好主意-protobuf非常固执己见,不是一个通用JSON解析器。如果JSON不是来自protobuf,请使用任何其他JSON序列化程序,而不是protobuf的JSON位。
message JSON {
  message KVPair {
    string key = 1;
    uint64 createIndex = 2;
    uint64 modifyIndex = 3;
    uint64 flags = 4;
    bytes value = 5;
    string session = 6;
    string namespace = 7;
  }

  repeated KVPair kvpair = 1;
}