【问题标题】:gRPC property order not matching proto?gRPC 属性顺序与原型不匹配?
【发布时间】:2021-03-09 00:06:55
【问题描述】:

我开始使用 gRPC,我的原型看起来像:

message Customer {
    int64 customerId = 1;
    string firstName = 2;
    string lastName = 3;
    repeated string roles = 4; 
}

但 BloomRPC 显示为:

{
  "roles": [
    "User",
    "Admin"
  ],
  "customerId": "100000",
  "firstName": "Bob",
  "lastName": "Jenkins"
}

角色不应该放在最后吗?

【问题讨论】:

  • 我在这里可能只是无知,但为什么排序很重要?我想 JSON 来自已经“离线”处理过的原型,并且排序是字典/地图实现的副作用。 (我很可能错了。)
  • @AndrewCheong 只对人类可读性/调试很重要。

标签: grpc grpc-java


【解决方案1】:

字段的顺序对消息的序列化方式没有影响。请查看thisthis 了解更多信息。

【讨论】:

    猜你喜欢
    • 2018-08-22
    • 1970-01-01
    • 2021-10-15
    • 2014-09-18
    • 2013-12-22
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多