Можно ли условно разобрать json в protobuf с помощью jsonutil? - PullRequest
0 голосов
/ 29 июня 2019

Я пытаюсь прочитать json и передать его в protobuf для дальнейшей обработки. Можно ли условно разобрать json для protobuf, используя jsonutil или jsonmapping в protobuf?

Я нашел утилиту json в protobuf, она предлагает преобразование json-protobuf. Но я не уверен, что он может выполнять условный анализ.

Я понимаю, что могу использовать одно из ключевых слов для схемы .proto. Но я думаю, что это только для чтения, написания в pb.

файл json выглядит следующим образом Каждый элемент имеет поле вида и параметра. если вид какого-либо элемента отличается от других, Его параметры тоже совершенно разные. (количество полей, название полей)

{
 kind: apple
  param: 
  {
   size:10
   eaten-by:me
   prohibited-by:doctor
  }
 }

{
 kind: banana
  param:
  {
   long:40
   nationality:~

  }
}
{
 kind: pineapple
 param:
  {
   color:yello
   nationality:~
   leaves: 100
  }
 }

Формат Json не должен изменяться.

Хочу разобрать файл json условно, зависит от "вида" затем поместите его в protobuf. * ​​1012 *

Если я напишу схему .proto, как это

message fruits{
    string kind = 1;
    oneof fruitstype {
    appleParam =103;
    bananaParam =104;
    pineappleparam =105;    
}

Можно ли выполнить синтаксический анализ json-protobuf напрямую, используя jsontuil или jsonmapping?

...