#include <string>
#include <vector>
#include <exception>
#include <map>
#include <deque>
#include <iosfwd>
#include <stack>
#include <istream>
#include <ostream>
#include <stdlib.h>
#include <sstream>
Go to the source code of this file.
|
| Json |
| JSON (JavaScript Object Notation).
|
|
| std |
|
|
enum | Json::CommentPlacement { Json::commentBefore = 0,
Json::commentAfterOnSameLine,
Json::commentAfter,
Json::numberOfCommentPlacement
} |
|
enum | Json::ValueType {
Json::nullValue = 0,
Json::intValue,
Json::uintValue,
Json::realValue,
Json::stringValue,
Json::booleanValue,
Json::arrayValue,
Json::objectValue
} |
| Type of the value held by a Value object. More...
|
|
|
JSON_API std::ostream & | Json::operator<< (std::ostream &, const Value &root) |
| Output using the StyledStreamWriter. More...
|
|
JSON_API std::istream & | Json::operator>> (std::istream &, Value &) |
| Read from 'sin' into 'root'. More...
|
|
bool JSON_API | Json::parseFromStream (CharReader::Factory const &, std::istream &, Value *root, std::string *errs) |
|
template<> |
void | std::swap (Json::Value &a, Json::Value &b) |
| Specialize std::swap() for Json::Value. More...
|
|
void | Json::throwLogicError (std::string const &msg) |
| used internally More...
|
|
void | Json::throwRuntimeError (std::string const &msg) |
| used internally More...
|
|
std::string JSON_API | Json::valueToQuotedString (const char *value) |
|
std::string JSON_API | Json::valueToString (Int value) |
|
std::string JSON_API | Json::valueToString (UInt value) |
|
std::string JSON_API | Json::valueToString (LargestInt value) |
|
std::string JSON_API | Json::valueToString (LargestUInt value) |
|
std::string JSON_API | Json::valueToString (double value) |
|
std::string JSON_API | Json::valueToString (bool value) |
|
std::string JSON_API | 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...
|
|
#define CPPTL_JSON_ASSERTIONS_H_INCLUDED |
#define CPPTL_JSON_FEATURES_H_INCLUDED |
#define CPPTL_JSON_H_INCLUDED |
#define CPPTL_JSON_READER_H_INCLUDED |
If defined, indicates that the source file is amalgated to prevent private header inclusion. Remarks: it is automatically defined in the generated amalgated header.
Definition at line 163 of file json.h.
It should not be possible for a maliciously designed file to cause an abort() or seg-fault, so these macros are used only for pre-condition violations and internal logic errors.
Definition at line 1976 of file json.h.
#define JSON_ASSERT_MESSAGE |
( |
|
condition, |
|
|
|
message |
|
) |
| |
Value:
}
#define JSON_FAIL_MESSAGE(message)
Definition at line 2002 of file json.h.
#define JSON_CONFIG_H_INCLUDED |
#define JSON_FAIL_MESSAGE |
( |
|
message | ) |
|
Value:{ \
std::ostringstream oss; oss << message;
\
abort(); \
}
void throwLogicError(std::string const &msg)
used internally
Definition at line 1979 of file json.h.
#define JSON_FORWARDS_H_INCLUDED |
#define JSON_IS_AMALGAMATION |
Json-cpp amalgated header (http://jsoncpp.sourceforge.net/). It is intended to be used with #include "json/json.h" If defined, indicates that the source file is amalgated to prevent private header inclusion.
Definition at line 79 of file json.h.
#define JSON_USE_EXCEPTION 1 |
If defined, indicates that json library is embedded in CppTL library.
If defined, indicates that json may leverage CppTL library If defined, indicates that cpptl vector based map should be used instead of std::map as Value container.
Definition at line 134 of file json.h.
#define JSON_VERSION_H_INCLUDED |
#define JSON_WRITER_H_INCLUDED |
#define JSONCPP_DEPRECATED |
( |
|
message | ) |
|
#define JSONCPP_VERSION_MAJOR 1 |
#define JSONCPP_VERSION_MINOR 6 |
#define JSONCPP_VERSION_PATCH 2 |
#define JSONCPP_VERSION_QUALIFIER |
#define JSONCPP_VERSION_STRING "1.6.2" |