From 0158bd9ab97f4a4fa8d7770f4137905a3503b224 Mon Sep 17 00:00:00 2001 From: montellese Date: Fri, 28 Jan 2011 14:08:12 +0100 Subject: JSONRPC: update of jsoncpp library to latest revision --- lib/jsoncpp/doc/jsoncpp.dox | 47 ++++++++++++++++++++++++++++++++++++--------- 1 file changed, 38 insertions(+), 9 deletions(-) (limited to 'lib/jsoncpp/doc/jsoncpp.dox') diff --git a/lib/jsoncpp/doc/jsoncpp.dox b/lib/jsoncpp/doc/jsoncpp.dox index fc7b530eba..4e05a28cd6 100644 --- a/lib/jsoncpp/doc/jsoncpp.dox +++ b/lib/jsoncpp/doc/jsoncpp.dox @@ -4,7 +4,7 @@ JSON (JavaScript Object Notation) is a lightweight data-interchange format. -It can represents integer, real number, string, an ordered sequence of value, and +It can represent integer, real number, string, an ordered sequence of value, and a collection of name/value pairs. Here is an example of JSON data: @@ -22,14 +22,22 @@ Here is an example of JSON data: ], // Tab indent size - "indent" : { "length" : 3, "use_space" = true } + "indent" : { "length" : 3, "use_space": true } } \endverbatim \section _features Features - read and write JSON document +- attach C and C++ style comments to element during parsing - rewrite JSON document preserving original comments +Notes: Comments used to be supported in JSON but where removed for +portability (C like comments are not supported in Python). Since +comments are useful in configuration/input file, this feature was +preserved. + +\section _example Code example + \code Json::Value root; // will contains the root value after parsing. Json::Reader reader; @@ -57,7 +65,7 @@ setIndentUseSpace( root["indent"].get("use_space", true).asBool() ); // ... // At application shutdown to make the new configuration document: // Since Json::Value has implicit constructor for all value types, it is not -// necessary to explicitely construct the Json::Value object: +// necessary to explicitly construct the Json::Value object: root["encoding"] = getCurrentEncoding(); root["indent"]["length"] = getCurrentIndentLength(); root["indent"]["use_space"] = getCurrentIndentUseSpace(); @@ -74,16 +82,34 @@ std::cin >> root["subtree"]; std::cout << root; \endcode -\section _plinks Build instructions -The build instruction are located in the file +\section _pbuild Build instructions +The build instructions are located in the file README.txt in the top-directory of the project. -Permanent link to the lastest revision of the file in subversion: -lastest README.txt +Permanent link to the latest revision of the file in subversion: +latest README.txt + +\section _pdownload Download +The sources can be downloaded from +SourceForge download page. + +The latest version of the source is available in the project's subversion repository: + +http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/ + +To checkout the source, see the following +instructions. + +\section _news What's New? +The description of latest changes can be found in +NEWS.txt in the top-directory of the project. + +Permanent link to the latest revision of the file in subversion: +latest NEWS.txt \section _plinks Project links - json-cpp home -- json-cpp sourceforge project +- json-cpp sourceforge project \section _rlinks Related links - JSON Specification and alternate language implementations. @@ -91,7 +117,10 @@ Permanent link to the lastest revision of the file in subversion: - UTF-8 and Unicode FAQ. \section _license License -The json-cpp library and this documentation are in Public Domain. +See file LICENSE in the top-directory of the project. + +Basically JsonCpp is licensed under MIT license, or public domain if desired +and recognized in your jurisdiction. \author Baptiste Lepilleur */ -- cgit v1.2.3