Stellarium 0.11.4 | |||
Home · All Namespaces · All Classes · Functions · Coding Style · Scripting · Plugins · File Structure |
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. | |
static QVariant | parse (QIODevice *input) |
Parse the given input stream. | |
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. | |
static QByteArray | write (const QVariant &jsonObject, int indentLevel=0) |
Serialize the passed QVariant as JSON in a QByteArray. | |
static void | registerSerializerForType (int t, void(*func)(const QVariant &, QIODevice *, int)) |
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/
static JsonListIterator StelJsonParser::initListIterator | ( | QIODevice * | in | ) | [inline, static] |
Create a JsonListIterator from the given input device.
static QVariant StelJsonParser::parse | ( | QIODevice * | input | ) | [static] |
Parse the given input stream.
static QByteArray StelJsonParser::write | ( | const QVariant & | jsonObject, | |
int | indentLevel = 0 | |||
) | [static] |
Serialize the passed QVariant as JSON in a QByteArray.
static void StelJsonParser::write | ( | const QVariant & | jsonObject, | |
QIODevice * | output, | |||
int | indentLevel = 0 | |||
) | [static] |
Serialize the passed QVariant as JSON into the output QIODevice.