Clone this repo:
  1. 12325b8 Cleanup versioning strategy (#989) by Jordan Bayles · 24 hours ago master
  2. b27c83f Delete JSONCPP_DEPRECATED, use [[deprecated]] instead. (#978) by dota17 · 6 days ago
  3. 483eba8 Improve code comment formatting (Issue #985) by Billy Donahue · 6 days ago
  4. b350794 Fix definition check for GNUC by Jordan Bayles · 6 days ago
  5. 645250b \#979 Fix parseFromStream definition by Jordan Bayles · 12 days ago 1.9.1



JSON is a lightweight data-interchange format. It can represent numbers, strings, ordered sequences of values, and collections of name/value pairs.

JsonCpp is a C++ library that allows manipulating JSON values, including serialization and deserialization to and from strings. It can also preserve existing comment in unserialization/serialization steps, making it a convenient format to store user input files.


JsonCpp documentation is generated using Doxygen.

A note on backward-compatibility

  • 1.y.z is built with C++11.
  • 0.y.z can be used with older compilers.
  • Major versions maintain binary-compatibility.

Using JsonCpp in your project

Amalgamated source

The Meson Build System

If you are using the Meson Build System, then you can get a wrap file by downloading it from Meson WrapDB, or simply use meson wrap install jsoncpp.

Other ways

If you have trouble, see the Wiki, or post a question as an Issue.


See the LICENSE file for details. In summary, JsonCpp is licensed under the MIT license, or public domain if desired and recognized in your jurisdiction.