Я пытаюсь прочитать 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?