On Tue, May 12, 2015 at 9:56 AM, Mikhail Melnik <[email protected]> wrote:
> There is mention in official documentation > https://developers.google.com/protocol-buffers/docs/proto3#json > that says JSON encoding/decoding is supported by prtotobuf. > > But in release notes https://github.com/google/protobuf/releases it is > said > that json encoding should be implemented in 3 version of protocol. > Also there is no json encoder/formatter in source code. > > So it's not clear for me is it implemented or not? > It's not implemented yet. > In case it's not, will it be implemented in the future? > Yes. > > If this functionality already exists does any one can provide example how > to make such conversion? > I'm especially interesting in Java implementation of protobuf -> json > conversion and vice verse. > We will provide an utility class that converts between protobuf binary format and JSON. The API will look like this: class JsonFormat { void convertBinaryToJson(TypeResolver typeResolver, InputStream binaryInput, Writer jsonOutput); } interface TypeResolver { com.google.protobuf.Type resolveMessageType(String typeUrl); com.google.protobuf.Enum resolveEnumType(String typeUrl); } The JSON output will follow the spec described in the proto3 developer guide. > > If any one has information on topic I would be very grateful. > > > On Friday, April 1, 2011 at 11:32:42 PM UTC+3, Austin Ziegler wrote: >> >> On Fri, Apr 1, 2011 at 11:19 AM, Konrad Malawski >> <[email protected]> wrote: >> > Sure, just google "protobuf json" -> >> http://code.google.com/p/protobuf-json/ >> >> > 2011/4/1 ZHOU Xiaobo <[email protected]> >> >> >> >> script languages can easily dealing with JSON, but >> >> in C/C++ is actually difficult. >> >> can protobuf support json encode/decode? >> >> A few weeks ago, someone on my team wrote something in Ruby to >> generate the .proto file that would be associated with the JSON that >> we're expecting, plus the necessary YAJL code to parse the JSON in >> C++. >> >> It's not that hard to do, but we can't open source our work (it's too >> raw in any case). >> >> -a >> -- >> Austin Ziegler • [email protected] • [email protected] >> http://www.halostatue.ca/ • http://twitter.com/halostatue >> >> -- > You received this message because you are subscribed to the Google Groups > "Protocol Buffers" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/protobuf. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Protocol Buffers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/protobuf. For more options, visit https://groups.google.com/d/optout.
