IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Un parseur Json. Plus de détails...

#include <jsonparser.hpp>

Liste de tous les membres

Fonctions membres publiques

 JsonParser ()
QVariantMap parse (const QString &jsonData, bool *ok=0)
 Méthode de parsing.
QString lastError () const
 méthode de récupération de la dernière erreur.
void clearLastError ()
 Méthode pour effacer la dernière erreur.

Fonctions membres protégées

QVariantMap parseObject (QString object, bool *ok)
 Méthode de parsing d'un objet.
QVariantMap parsePair (const QString &value, bool *ok)
 Méthode de parsing d'une pair.
QVariant parseValue (QString valeur, bool *ok)
 Méthode de parsing d'une valeur.
QVariantList parseArray (QString array, bool *ok)
 Méthode de parsing d'un tableau.
QVariant parseNumber (const QString &value, bool *ok)
 Méthode de parsing d'un nombre.

Fonctions membres protégées statiques

static QStringList split (QString string, QChar separator)
 Méthode de découpage d'un chaine de caractères.

Attributs protégés

QString m_lastError
 Chaine décrivant la dernière erreur ayant eu lieu.

Attributs protégés statiques

static QList< QChar > caractereEvitementDebut
 Caractères d'échappement ouvrants servant au découpage de la chaine Json.
static QList< QChar > caractereEvitementFin
 Caractères d'échappement fermants servant au découpage de la chaine Json.

Description détaillée

Un parseur Json.

Ce parseur est utilisé pour convertir une chaine de caractère contenant des informations au format Json en un QVariantMap correspondant à ces informations. La principale méthode à utiliser est la méthode parse(), qui prend comme paramètre la chaine de caractère et retourne le QVariantMap correspondant.

Définition à la ligne 45 du fichier jsonparser.hpp.


Documentation des constructeurs et destructeur

QExtend::JsonParser::JsonParser (  ) 

Documentation des fonctions membres

void QExtend::JsonParser::clearLastError (  ) 

Méthode pour effacer la dernière erreur.

Cette méthode efface la chaine de dernière erreur.

QString QExtend::JsonParser::lastError (  )  const

méthode de récupération de la dernière erreur.

Renvoie la chaine de caractère décrivant la dernière erreur ayant eu lieu.

QVariantMap QExtend::JsonParser::parse ( const QString &  jsonData,
bool *  ok = 0 
)

Méthode de parsing.

Méthode principale de la classe JsonParser, elle convertit une chaine au format Json en une QVariantMap. Le booléen permet de savoir si une erreur s'est produite pendant le parsing.

QVariantList QExtend::JsonParser::parseArray ( QString  array,
bool *  ok 
) [protected]

Méthode de parsing d'un tableau.

Cette méthode sert à parser un tableau. Dans le format Json, un tableau est un ensemble de valeurs séparées par des virgules, commençant par `[` et finissant par `]`.

QVariant QExtend::JsonParser::parseNumber ( const QString &  value,
bool *  ok 
) [protected]

Méthode de parsing d'un nombre.

Cette méthode sert à parser un nombre.

QVariantMap QExtend::JsonParser::parseObject ( QString  object,
bool *  ok 
) [protected]

Méthode de parsing d'un objet.

Cette méthode sert à parser un objet. Dans le format Json, un objet commence par `{` et finit par `}`, et est composé d'une série de paires, séparées par des virgules.

QVariantMap QExtend::JsonParser::parsePair ( const QString &  value,
bool *  ok 
) [protected]

Méthode de parsing d'une pair.

Cette méthode sert à parser une paire. Une paire décrit un membre de l'objet. Dans le format Json, une pair est composée d'une chaine de caractère, le nom du membre, et séparés par un deux-points, la valeur du membre.

QVariant QExtend::JsonParser::parseValue ( QString  valeur,
bool *  ok 
) [protected]

Méthode de parsing d'une valeur.

Cette méthode sert à parser une valeur. Dans le format Json, une valeur peut en fait être de différents type, cela peut aussi bien être une chaine de caractère, un nombre, un booléen, un objet, un tableau, ou elle peut être nulle.

static QStringList QExtend::JsonParser::split ( QString  string,
QChar  separator 
) [static, protected]

Méthode de découpage d'un chaine de caractères.

Cette méthode sert à découper une chaine de caractères en morceau de base qui peuvent ensuite être parsés par les méthodes spécialisées de cette classe.


Documentation des données membres

QList<QChar> QExtend::JsonParser::caractereEvitementDebut [static, protected]

Caractères d'échappement ouvrants servant au découpage de la chaine Json.

Définition à la ligne 52 du fichier jsonparser.hpp.

QList<QChar> QExtend::JsonParser::caractereEvitementFin [static, protected]

Caractères d'échappement fermants servant au découpage de la chaine Json.

Définition à la ligne 55 du fichier jsonparser.hpp.

QString QExtend::JsonParser::m_lastError [protected]

Chaine décrivant la dernière erreur ayant eu lieu.

Définition à la ligne 49 du fichier jsonparser.hpp.

Responsable bénévole de la rubrique Qt : Thibaut Cuvelier -