我正在尝试读取json并将其传递给protobuf进行进一步处理,是否有可能通过在protobuf中使用jsonutil或jsonmapping有条件地将json解析为protobuf?
我在protobuf中发现了json util,它提供了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。
如果我这样编写.proto方案
message fruits{
string kind = 1;
oneof fruitstype {
appleParam =103;
bananaParam =104;
pineappleparam =105;
}
我可以使用jsontuil或jsonmapping直接解析json-protobuf吗?