These protoc plugins use a simple JSON encoding.
An instance of the following protobuf:
message Foo {
message Bar {
repeated string rabbits = 1;
}
optional string cat = 1;
repeated int32 dog = 2;
optional Bar rabbit_den = 3;
}
could be encoded to something like:
{
"1": "kitty",
"2": [4, 16, 9],
"3": { "1": ["thumper", "oreo", "daisy"] }
}
Only a limited part of the protocol buffer IDL is supported.
Supported field types: float
, double
, int32
, bool
, string
, message
, and enum
Supported field rules: optional
, repeated
Unsupported features: