Skip to content

shramov/pb2json

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1. Introducton:

decode protobuf to json format
It depends on jansson(https://github.com/akheron/jansson) to pack json

Support all type of protobuf Message (example: see test/person.proto) except binary bytes(json is text not binary)

2. Install

This library depends on jansson(http://www.digip.org/jansson/)

* We assumed you have installed protobuf

1) install jansson
 wget "http://www.digip.org/jansson/releases/jansson-2.1.tar.gz "
 tar -zxvf jansson-2.1.tar.gz
 cd jansson-2.1
 ./configure
 make
 sudo make install

 2)install pb2json (is simple)
 make 
 sudo make install

3. Test & example
 cd $src/test
 run make to generate object files
 ./runtest to see the result 

4. Usage
 You can refer to $src/test/test_json.cpp
 It is pretty simple to use ,and we just have one API:
 char *pb2json(Message *msg,const char *buf, int len);

 return json string if sucess ,NULL if failed

 msg : instance of class generated by protoc
 buf : binary content of protobuf
 len : length of buf

About

decode protobuf to json format

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 97.5%
  • Shell 2.5%