• Stars
    star
    109
  • Rank 319,077 (Top 7 %)
  • Language
    Python
  • Created over 9 years ago
  • Updated over 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Protocol Buffers serialization to JSON for python

protobuf-json

Moved from http://code.google.com/p/protobuf-json

Provide serialization and de-serialization of Google's protobuf Messages into/from JSON format. protobuf-json is written in python and depends on Google's protobuf compiler for python.

Quick Example

Using .proto file like this:

 message Person {
   required int32 id = 1;
   required string name = 2;
   optional string email = 3;
 }

You can encode and decode it to/from json:

 {
  "id": 123,
  "name": "person name",
  "email": "[email protected]"
 }

More complex example:

 message Book {
   required string title = 1;
   optional float price = 2;
   repeated Person authors = 3;
 }
 {
  "title": "Book example",
  "price": 12.7,
  "authors": [
   {
    "id": 123,
    "name": "person name",
    "email": "[email protected]"
   },
   {
    "id": 456,
    "name": "another person",
   }
  ]
 }

Todo

From version 2.3.0 protobuf protoc supports a plugin system for code generators. Plugins can generate code for new languages.

TODO: write JavaScript code generator