Порядок свойств gRPC не соответствует протоколу?

Я начинаю работать с 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"
}

Разве роли не должны быть последними?


person SledgeHammer    schedule 26.11.2020    source источник
comment
Возможно, я здесь просто невежественен, но почему порядок имеет значение? Я предполагаю, что JSON - это уже обработанный прототип по сети, а порядок является побочным эффектом реализации словаря / карты. (Я вполне могу ошибаться.)   -  person slackwing    schedule 26.11.2020
comment
@AndrewCheong Имеет значение только для удобства чтения / отладки человеком.   -  person SledgeHammer    schedule 26.11.2020


Ответы (1)


Порядок полей не влияет на сериализацию сообщений. Взгляните на this и this для получения дополнительной информации.

person IsolatedSushi    schedule 26.11.2020