Skip to content

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

License

Notifications You must be signed in to change notification settings

lyokato/cpp-jsonlite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published