spirit2json
A JSON parser/generator written with boost spirit
Classes | Namespaces | Typedefs | Enumerations | Functions
spirit2json/spirit2json.h File Reference
#include <string>
#include <stdexcept>
#include <ostream>
#include <vector>
#include <map>
#include <cstddef>
#include <boost/version.hpp>
#include <boost/variant.hpp>
#include <boost/config.hpp>

Go to the source code of this file.

Classes

struct  boost::recursive_variant_
class  spirit2json::Exception
 Baseclass for all exceptions in simple2json. More...
class  spirit2json::ParsingFailed
 Thrown on parser failure. More...

Namespaces

namespace  spirit2json
 

Contains everything related spirit2json JSON parser/generator.


Typedefs

typedef std::nullptr_t spirit2json::JSONNull
 Typedef to std::nullptr_t for compilers that support it. Emulate otherwise.
typedef std::wstring spirit2json::JSONString
 Typedef to std::wstring.
typedef double spirit2json::JSONNumber
 Typedef to double.
typedef bool spirit2json::JSONBool
 Typedef to bool.
typedef
boost::make_recursive_variant
< JSONString, JSONNumber,
JSONBool, JSONNull,
std::vector
< boost::recursive_variant_ >
, std::map< JSONString,
boost::recursive_variant_ >
>::type 
spirit2json::JSONValue
 JSON-AST value type. Used to store the abstract JSON representation generated by the parse function and as the input to the generate and stream generation functionality.
typedef std::vector< JSONValue > spirit2json::JSONArray
 JSON-AST array type. A vector storing JSONValue objects.
typedef std::map< JSONString,
JSONValue > 
spirit2json::JSONObject
 JSON-AST object type. A map storing string, JSONValue pairs.
typedef JSONObject::value_type spirit2json::JSONObjectPair
 Value type for JSONObject.

Enumerations

enum  spirit2json::JSONValueTypes {
  spirit2json::JSON_STRING, spirit2json::JSON_NUMBER, spirit2json::JSON_BOOL, spirit2json::JSON_NULL,
  spirit2json::JSON_ARRAY, spirit2json::JSON_OBJECT
}
 which() value enumeration enum for all types that can be contained in a JSONValue. More...

Functions

JSONValue spirit2json::parse (JSONString str)
 Parse a given JSON string and return its JSONValue representation.
JSONString spirit2json::generate (JSONValue &val)
 Generate a JSON string representation from a given JSONValue.
std::wostream & operator<< (std::wostream &output, spirit2json::JSONValue &val)
 Stream output operator implementation for JSVONValues.

Detailed Description

Author:
Stefan Hacker

Function Documentation

std::wostream& operator<< ( std::wostream &  output,
spirit2json::JSONValue val 
)

Stream output operator implementation for JSVONValues.

Parameters:
outputOutput stream to write to
valJSONValue to generate json from
Returns:
Given output stream
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator