32 QMPointer<QMJsonValue>
convert(
const QString &json, int32_t &index, int32_t start)
35 auto result = json.mid(start, index - start).toDouble(&ok);
38 return QMPointer<QMJsonValue>(
new QMJsonValue(0.0));
40 return QMPointer<QMJsonValue>(
new QMJsonValue(result));
50 QMJsonValue::verifyIndex(json, index);
52 switch(json.at(index).toLatin1())
62 return convert(json, index, start);
66 if(++index == json.length())
67 return convert(json, index, start);
81 return QString::number(this->
get(),
'g', 13);
virtual QString toJson(int32_t tab, QMJsonSort sort)
static QMPointer< QMJsonValue > fromJson(const QString &json, int32_t &index)
virtual bool isBaseType(void)
QMPointer< QMJsonValue > convert(const QString &json, int32_t &index, int32_t start)