/cpp-jsonlite

This is a C++ library which provides you a simple way to build JSON formatted string

Primary LanguageCMIT LicenseMIT

=======================================================================
 DESCRIPTION
=======================================================================
 This library allows you to build json string easily,
 providing boost::assign like interface.

=======================================================================
 DEPENDENCIES
=======================================================================
<boost/variant.hpp>

=======================================================================
 SYNOPSIS
=======================================================================

#include <jsonlite.h>
#include <iostream>
#include <sstream>
#include <string>

using namespace jsonlite;

json_object json = json_object("Key1", "Value2")
                              ("Key2", true)
                              ("Key3", json_array("ArrayValue1")("ArrayValue2")("ArrayValue2"))
                              ("Key4", json_object("SubKey1", "SubValue1")
                                                  ("SubKey2", "SubValue2"));

std::string json_string = json.str();
std::cout << json_string << std::endl;

// or
std::cout << json << std::endl;

=======================================================================
 TODO
=======================================================================
number support
pretty format support

=======================================================================
 INSTALL
=======================================================================

This is header-only library.
So, copying jsonlite.h into your project directory is the easiest way.

or,

1. cd build
2. cmake .. -DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE=Release

parameters
    - BUILD_SHARED_LIBS (ON|OFF)
    - CMAKE_BUILD_TYPE (Debug|Release)
    - CMAKE_INSTALL_PREFIX (/usr/local)

3. make
4. make test
5. make install