#include "jsoncpp/json/json.h"
#include <json/config.h>
#include <clocale>
#include "json_tool.h"
#include <json/assertions.h>
#include <json/reader.h>
#include <json/value.h>
#include <cassert>
#include <cstring>
#include <istream>
#include <limits>
#include <memory>
#include <set>
#include <sstream>
#include <utility>
#include <cstdio>
#include <json/writer.h>
#include <cmath>
#include <algorithm>
#include <cstddef>
#include "json_valueiterator.inl"
#include <iomanip>
Data Structures | |
class | Json::OurFeatures |
class | Json::OurReader |
struct | Json::OurReader::StructuredError |
class | Json::OurCharReader |
struct | Json::CommentStyle |
Scoped enums are not available until C++11. More... | |
struct | Json::BuiltStyledStreamWriter |
Namespaces | |
Json | |
JSON (JavaScript Object Notation). | |
Macros | |
#define | LIB_JSONCPP_JSON_TOOL_H_INCLUDED |
#define | JSONCPP_DEPRECATED_STACK_LIMIT 1000 |
#define | JSON_ASSERT_UNREACHABLE assert(false) |
#define | ALIGNAS(byte_alignment) |
#define | isnan(x) (x != x) |
#define | isfinite finite |
Typedefs | |
typedef char | Json::UIntToStringBuffer[uintToStringBufferSize] |
typedef std::auto_ptr< CharReader > | Json::CharReaderPtr |
typedef std::auto_ptr< StreamWriter > | Json::StreamWriterPtr |
Enumerations | |
enum | { Json::uintToStringBufferSize = 3 * sizeof(LargestUInt) + 1 } |
Functions | |
template<typename Iter > | |
Iter | Json::fixNumericLocale (Iter begin, Iter end) |
template<typename Iter > | |
void | Json::fixNumericLocaleInput (Iter begin, Iter end) |
template<typename Iter > | |
Iter | Json::fixZerosInTheEnd (Iter begin, Iter end) |
bool | Json::parseFromStream (CharReader::Factory const &fact, IStream &sin, Value *root, String *errs) |
IStream & | Json::operator>> (IStream &, Value &) |
Read from 'sin' into 'root'. More... | |
void | Json::throwRuntimeError (String const &msg) |
used internally More... | |
void | Json::throwLogicError (String const &msg) |
used internally More... | |
String | Json::valueToString (LargestInt value) |
String | Json::valueToString (LargestUInt value) |
String | Json::valueToString (double value, unsigned int precision=Value::defaultRealPrecision, PrecisionType precisionType=PrecisionType::significantDigits) |
String | Json::valueToString (bool value) |
String | Json::valueToQuotedString (const char *value) |
String | Json::writeString (StreamWriter::Factory const &factory, Value const &root) |
Write into stringstream, then return string, for convenience. A StreamWriter will be created from the factory, used, and then deleted. More... | |
OStream & | Json::operator<< (OStream &, const Value &root) |
Output using the StyledStreamWriter. More... | |
#define ALIGNAS | ( | byte_alignment | ) |
#define isfinite finite |
#define isnan | ( | x | ) | (x != x) |
#define JSON_ASSERT_UNREACHABLE assert(false) |
#define JSONCPP_DEPRECATED_STACK_LIMIT 1000 |
#define LIB_JSONCPP_JSON_TOOL_H_INCLUDED |
Json-cpp amalgamated source (http://jsoncpp.sourceforge.net/). It is intended to be used with #include "json/json.h"