Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
This is a C++ library which provides you a simple way to build JSON formatted string
C C++
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
examples
gtest
include
scripts
tests
.gitignore
CMakeLists.txt
Changes
LICENSE
README

README

=======================================================================
 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

Something went wrong with that request. Please try again.