Skip to main content

Json protocol buffer code generator

Project description

json-protobuf provides a Json interface to Google's Protocol Buffers compiled in C++ code. The idea is that you can convert a protocol buffer object to a json representation which can be used in API:s.

Producing Code

json-protobuf provides a plugin for the protoc protocol buffer compiler (it ships with protocol buffers). This plugin tells protoc to produce a set of C++ output files, which define the JSON interface to protocol buffers using the json-spirit library (other libraries will/coul be supported).

First, obtain a copy of json-protobuf:

$ git clone
$ cd json-protobuf

Next, install json-protobuf:

$ python install

Finally, launch protoc and tell it to produce Lua output:

$ protoc -I/path/to/your/proto/files --json_out=/output/path file1.proto file2.proto

You simply need to add --json_out to the arguments to protoc to get it to produce the Json output files.

Under the hood, protoc is looking for the program protoc-gen-json somewhere in your $PATH. You can modify $PATH in lieux of installing the package, if you desire.

Compiling Produced Files

You should be able to compile the produced .h and .cc files like you would for protocol buffer output files. If you have an existing Makefile, project, etc, just add the produced .h and .cc files to it.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

json-protobuf-1.0.0.tar.gz (5.9 kB view hashes)

Uploaded source

Built Distribution

json_protobuf-1.0.0-py3-none-any.whl (11.8 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page