Install-Package jsoncpp -Version
dotnet add package jsoncpp --version
<PackageReference Include="jsoncpp" Version="" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add jsoncpp --version
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: jsoncpp,"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install jsoncpp as a Cake Addin
#addin nuget:?package=jsoncpp&version=

// Install jsoncpp as a Cake Tool
#tool nuget:?package=jsoncpp&version=
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

- read and write JSON document
- attach C and C++ style comments to element during parsing
- rewrite JSON document preserving original comments

NuGet packages (1)

Showing the top 1 NuGet packages that depend on jsoncpp:

Package Downloads

JSON (JavaScript Object Notation) is a lightweight data-interchange format.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated 9,244 4/2/2014
0.6.0 1,065 4/2/2014

New in JsonCpp 0.6.0:

* Compilation

 - LD_LIBRARY_PATH and LIBRARY_PATH environment variables are now
   propagated to the build environment as this is required for some
   compiler installation.

 - Added support for Microsoft Visual Studio 2008 (bug #2930462):
   The platform 'msvc90' has been added.

   Notes: you need to setup the environment by running vcvars32.bat
   (e.g. MSVC 2008 command prompt in start menu) before running scons.
 - Added support for amalgamated source and header generation (a la sqlite).
   Refer to README.txt section 'Generating amalgamated source and header'
   for detail.
* Value

 - Removed experimental ValueAllocator, it caused static
   initialization/destruction order issues (bug #2934500).
   The DefaultValueAllocator has been inlined in code.
 - Added support for 64 bits integer:
   Types Json::Int64 and Json::UInt64 have been added. They are aliased
 to 64 bits integers on system that support them (based on __int64 on
 Microsoft Visual Studio platform, and long long on other platforms).
 Types Json::LargestInt and Json::LargestUInt have been added. They are
 aliased to the largest integer type supported:
 either Json::Int/Json::UInt or Json::Int64/Json::UInt64 respectively.
 Json::Value::asInt() and Json::Value::asUInt() still returns plain
 'int' based types, but asserts if an attempt is made to retrieve
 a 64 bits value that can not represented as the return type.
 Json::Value::asInt64() and Json::Value::asUInt64() have been added
 to obtain the 64 bits integer value.
 Json::Value::asLargestInt() and Json::Value::asLargestUInt() returns
 the integer as a LargestInt/LargestUInt respectively. Those functions
 functions are typically used when implementing writer.
 The reader attempts to read number as 64 bits integer, and fall back
 to reading a double if the number is not in the range of 64 bits
   Warning: Json::Value::asInt() and Json::Value::asUInt() now returns
   long long. This changes break code that was passing the return value
   to *printf() function.
   Support for 64 bits integer can be disabled by defining the macro
 JSON_NO_INT64 (uncomment it in json/config.h for example), though
 it should have no impact on existing usage.
 - The type Json::ArrayIndex is used for indexes of a JSON value array. It
   is an unsigned int (typically 32 bits).
 - Array index can be passed as int to operator[], allowing use of literal:
   Json::Value array;
 array.append( 1234 );
 int value = array[0].asInt();  // did not compile previously

 - Added float Json::Value::asFloat() to obtain a floating point value as a
   float (avoid lost of precision warning caused by used of asDouble()
   to initialize a float).

* Reader

 - Renamed Reader::getFormatedErrorMessages() to getFormattedErrorMessages.
   Bug #3023708 (Formatted has 2 't'). The old member function is deprecated
   but still present for backward compatibility.
* Tests

 - Added test to ensure that the escape sequence '\/'' is corrected handled
   by the parser.

* Bug fixes

 - Bug #3139677: JSON [1 2 3] was incorrectly parsed as [1, 3]. Error is now
   correctly detected.
 - Bug #3139678: stack buffer overflow when parsing a double with a
   length of 32 characters.
 - Fixed Value::operator <= implementation (had the semantic of operator >=).
   Found when addigin unit tests for comparison operators.
 - Value::compare() is now const and has an actual implementation with
   unit tests.