![]() |
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.
1.6.3