2017-01-12 10:57:34 +01:00
# JsonCpp
2007-06-14 21:01:26 +00:00
2019-03-18 14:02:50 +01:00
[![badge ](https://img.shields.io/badge/conan.io-jsoncpp%2F1.8.0-green.svg?logo=data:image/png;base64%2CiVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAA1VBMVEUAAABhlctjlstkl8tlmMtlmMxlmcxmmcxnmsxpnMxpnM1qnc1sn85voM91oM11oc1xotB2oc56pNF6pNJ2ptJ8ptJ8ptN9ptN8p9N5qNJ9p9N9p9R8qtOBqdSAqtOAqtR%2BrNSCrNJ/rdWDrNWCsNWCsNaJs9eLs9iRvNuVvdyVv9yXwd2Zwt6axN6dxt%2Bfx%2BChyeGiyuGjyuCjyuGly%2BGlzOKmzOGozuKoz%2BKqz%2BOq0OOv1OWw1OWw1eWx1eWy1uay1%2Baz1%2Baz1%2Bez2Oe02Oe12ee22ujUGwH3AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfgBQkREyOxFIh/AAAAiklEQVQI12NgAAMbOwY4sLZ2NtQ1coVKWNvoc/Eq8XDr2wB5Ig62ekza9vaOqpK2TpoMzOxaFtwqZua2Bm4makIM7OzMAjoaCqYuxooSUqJALjs7o4yVpbowvzSUy87KqSwmxQfnsrPISyFzWeWAXCkpMaBVIC4bmCsOdgiUKwh3JojLgAQ4ZCE0AMm2D29tZwe6AAAAAElFTkSuQmCC )](https://bintray.com/theirix/conan-repo/jsoncpp%3Atheirix)
2019-10-25 17:12:11 +08:00
[![badge ](https://img.shields.io/badge/license-MIT-blue )](https://github.com/open-source-parsers/jsoncpp/blob/master/LICENSE)
[![badge ](https://img.shields.io/badge/document-doxygen-brightgreen )](http://open-source-parsers.github.io/jsoncpp-docs/doxygen/index.html)
2019-11-07 15:25:06 +08:00
[![Coverage Status ](https://coveralls.io/repos/github/open-source-parsers/jsoncpp/badge.svg?branch=master )](https://coveralls.io/github/open-source-parsers/jsoncpp?branch=master)
2019-10-25 17:12:11 +08:00
2017-04-09 14:14:38 -03:00
2014-07-01 11:56:56 +10:00
[JSON][json-org] is a lightweight data-interchange format. It can represent
numbers, strings, ordered sequences of values, and collections of name/value
pairs.
2007-06-14 21:01:26 +00:00
2014-07-01 11:56:56 +10:00
[json-org]: http://json.org/
2007-06-14 21:01:26 +00:00
2017-01-12 10:57:34 +01:00
JsonCpp is a C++ library that allows manipulating JSON values, including
2014-07-01 11:56:56 +10:00
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.
2007-06-14 21:01:26 +00:00
2017-01-12 10:57:34 +01:00
## Documentation
[JsonCpp documentation][JsonCpp-documentation] is generated using [Doxygen][].
[JsonCpp-documentation]: http://open-source-parsers.github.io/jsoncpp-docs/doxygen/index.html
[Doxygen]: http://www.doxygen.org
2015-02-12 11:18:23 -06:00
2014-11-03 12:39:01 -06:00
## A note on backward-compatibility
2017-01-12 10:57:34 +01:00
2015-02-12 11:18:23 -06:00
* `1.y.z` is built with C++11.
2015-03-05 21:45:42 -06:00
* `0.y.z` can be used with older compilers.
2020-04-30 18:05:17 +08:00
* `00.11.z` can be used both in old and new compilers.
2015-02-12 11:18:23 -06:00
* Major versions maintain binary-compatibility.
2013-05-08 20:21:11 +00:00
2020-04-30 18:05:17 +08:00
### Special note
The branch `00.11.z` is a new branch, its major version number `00` is to show that it is
different from `0.y.z` and `1.y.z` , the main purpose of this branch is to make a balance
between the other two branches. Thus, users can use some new features in this new branch
that introduced in 1.y.z, but can hardly applied into 0.y.z.
2010-04-20 21:35:19 +00:00
2017-08-27 15:16:43 -05:00
## Using JsonCpp in your project
2019-10-01 12:53:42 -07:00
### The vcpkg dependency manager
You can download and install JsonCpp using the [vcpkg ](https://github.com/Microsoft/vcpkg/ ) dependency manager:
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
2020-05-07 20:00:12 -05:00
./vcpkg install jsoncpp
2019-10-01 12:53:42 -07:00
The JsonCpp port in vcpkg is kept up to date by Microsoft team members and community contributors. If the version is out of date, please [create an issue or pull request ](https://github.com/Microsoft/vcpkg ) on the vcpkg repository.
2017-08-27 15:16:43 -05:00
### Amalgamated source
2019-10-18 20:06:56 +02:00
https://github.com/open-source-parsers/jsoncpp/wiki/Amalgamated-(Possibly-outdated)
2017-08-27 15:16:43 -05:00
2018-10-18 20:12:46 +03:00
### The Meson Build System
If you are using the [Meson Build System ](http://mesonbuild.com ), then you can get a wrap file by downloading it from [Meson WrapDB ](https://wrapdb.mesonbuild.com/jsoncpp ), or simply use `meson wrap install jsoncpp` .
2017-08-27 15:16:43 -05:00
### Other ways
2019-10-25 17:12:11 +08:00
If you have trouble, see the [Wiki ](https://github.com/open-source-parsers/jsoncpp/wiki ), or post a question as an Issue.
2017-08-27 15:16:43 -05:00
2017-01-12 10:57:34 +01:00
## License
2014-07-01 13:13:46 +10:00
See the `LICENSE` file for details. In summary, JsonCpp is licensed under the
2010-04-20 21:35:19 +00:00
MIT license, or public domain if desired and recognized in your jurisdiction.