There are a few warning easily avoidable at compilation time :
/path/to/lib/jsoncpp.cpp: In copy constructor ‘Json::Value::CZString::CZString(const Json::Value::CZString&)’:
/path/to/lib/jsoncpp.cpp:1700: warning: enumeral and non-enumeral type in conditional expression
/path/to/lib/jsoncpp.cpp: In constructor ‘Json::Value::Value(const char*)’:
/path/to/lib/jsoncpp.cpp:1878: warning: overflow in implicit constant conversion
/path/to/lib/jsoncpp.cpp: In constructor ‘Json::Value::Value(const char*, const char*)’:
/path/to/lib/jsoncpp.cpp:1891: warning: overflow in implicit constant conversion
/path/to/lib/jsoncpp.cpp: In constructor ‘Json::Value::Value(const std::string&)’:
/path/to/lib/jsoncpp.cpp:1904: warning: overflow in implicit constant conversion
/path/to/lib/jsoncpp.cpp: In copy constructor ‘Json::Value::Value(const Json::Value&)’:
/path/to/lib/jsoncpp.cpp:1970: warning: overflow in implicit constant conversion
/path/to/lib/jsoncpp.cpp: At global scope:
/path/to/lib/jsoncpp.cpp:3254: warning: unused parameter ‘path’
/path/to/lib/jsoncpp.cpp:3275: warning: unused parameter ‘path’
/path/to/lib/jsoncpp.cpp:3275: warning: unused parameter ‘location’
There are 0 compilation warnings at: https://github.com/open-source-parsers/jsoncpp/