通过使用jsonutil,是否可以有条件地将json解析为protobuf?

时间:2019-06-29 10:27:55

标签: json protocol-buffers protobuf-c

我正在尝试读取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吗?

0 个答案:

没有答案