Stellarium 0.13.0
List of all members | Static Public Member Functions
StelJsonParser Class Reference

Qt-based simple JSON reader inspired by the one from Zoolib. More...

#include <StelJsonParser.hpp>

Static Public Member Functions

static JsonListIterator initListIterator (QIODevice *in)
 Create a JsonListIterator from the given input device. More...
 
static QVariant parse (QIODevice *input)
 Parse the given input stream. More...
 
static QVariant parse (const QByteArray &input)
 
static void write (const QVariant &jsonObject, QIODevice *output, int indentLevel=0)
 Serialize the passed QVariant as JSON into the output QIODevice. More...
 
static QByteArray write (const QVariant &jsonObject, int indentLevel=0)
 Serialize the passed QVariant as JSON in a QByteArray. More...
 
static void registerSerializerForType (int t, void(*func)(const QVariant &, QIODevice *, int))
 

Detailed Description

Qt-based simple JSON reader inspired by the one from Zoolib.

The mapping with Qt types is done as following:

JSON            Qt
----          -------
null          QVariant::Invalid
object        QVariantMap (QVariant::Map)
array         QVariantList (QVariant::List)
boolean       QVariant::Bool
string        QVariant::String
number        QVariant::Int or QVariant::Double

JSON is JavaScript Object Notation. See http://www.json.org/

Member Function Documentation

static JsonListIterator StelJsonParser::initListIterator ( QIODevice *  in)
inlinestatic

Create a JsonListIterator from the given input device.

static QVariant StelJsonParser::parse ( QIODevice *  input)
static

Parse the given input stream.

static void StelJsonParser::write ( const QVariant &  jsonObject,
QIODevice *  output,
int  indentLevel = 0 
)
static

Serialize the passed QVariant as JSON into the output QIODevice.

static QByteArray StelJsonParser::write ( const QVariant &  jsonObject,
int  indentLevel = 0 
)
static

Serialize the passed QVariant as JSON in a QByteArray.