Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lyokato/cpp-jsonlite

This is a C++ library which provides you a simple way to build JSON formatted string
https://github.com/lyokato/cpp-jsonlite

Last synced: about 2 months ago
JSON representation

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

Awesome Lists containing this project

README

        

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

=======================================================================
DEPENDENCIES
=======================================================================

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

#include
#include
#include
#include

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