Tianchi  v0.0.2 build 20130701
C++ library for Qt with VC & mingW
Public 类型 | Public 成员函数 | 静态 Public 成员函数 | Protected 成员函数 | 静态 Protected 成员函数 | Protected 属性 | 所有成员列表
TcJSONObject类 参考

兼容 Qt 4.x 的 JSON文生成和解析类 更多...

#include <tcjson.h>

Public 类型

enum  ValueTypeFlag {
  vtfObject = 0, vtfString = 1, vtfInt = 2, vtfDouble = 3,
  vtfBool = 4, vtfDateTime =5, vtfNull =6, vtfArray =99
}
 

Public 成员函数

 TcJSONObject (const QString &key="")
 
int type () const
 
void setType (int value)
 
QString key () const
 
void setKey (const QString &value)
 
QVariant value () const
 
QVariant value (const QString &key) const
 
bool value (const QString &key, QVariant &v) const
 
bool exists (const QString &key) const
 
int count () const
 
TcJSONObjectget (const QString &key) const
 
QList< TcJSONObject * > children () const
 
TcJSONObjectaddObject (const QString &key="")
 
TcJSONObjectaddArray (const QString &key)
 
TcJSONObjectaddNull (const QString &key)
 
TcJSONObjectadd (const QString &key, const char *value)
 
TcJSONObjectadd (const QString &key, const QString &value)
 
TcJSONObjectadd (const QString &key, int value)
 
TcJSONObjectadd (const QString &key, double value)
 
TcJSONObjectadd (const QString &key, bool value)
 
TcJSONObjectadd (const QString &key, QDateTime value)
 
TcJSONObjectaddNull ()
 
TcJSONObjectadd (const char *value)
 
TcJSONObjectadd (const QString &value)
 
TcJSONObjectadd (int value)
 
TcJSONObjectadd (double value)
 
TcJSONObjectadd (bool value)
 
TcJSONObjectadd (QDateTime value)
 
void deleteChildren (const QString &key)
 
void clearChildren ()
 
void clear ()
 
virtual QString toString () const
 
bool fromString (QString jsonText)
 

静态 Public 成员函数

static QString quote (const QString &Text)
 
static QString dequote (const QString &S)
 

Protected 成员函数

QString jsonKey () const
 
QString jsonValue () const
 
void init ()
 
const wchar_t * fromObject (const QString &Key, const wchar_t *ptr)
 
const wchar_t * fromArray (const wchar_t *ptr)
 
QString newKey (const QString &key)
 
const wchar_t * parseKey (QString &Value, const wchar_t *ptr)
 
const wchar_t * parseValue (QString Key, const wchar_t *ptr)
 
const wchar_t * parseNumber (QString &Value, const wchar_t *ptr)
 

静态 Protected 成员函数

static const wchar_t * skip (const wchar_t *in)
 

Protected 属性

TcJSONObjectparent
 
int m_index
 
QMap< QString, TcJSONObject * > m_list
 
ValueTypeFlag m_type
 
QString m_key
 
QVariant m_value
 

详细描述

兼容 Qt 4.x 的 JSON文生成和解析类

作者
圣域天子 Jonix.nosp@m.@qtc.nosp@m.n.org
日期
2013-04-10

该类的文档由以下文件生成: