QJsonArray jsonListArray; //输入一个模板类类型,输出一个jsonObject if (QString(property.typeName()) == "QList<QString>") { QList<QString> str_message =property.read(T_Class).value<QList<QString>>(); jsonListArray = QListToJsonArray(str_message); } else if (QString(property.typeNa...
}QJsonDocumentdoc(jsonObject);returndoc.toJson(QJsonDocument::Compact); }//反序列化类Q_PROPERTY宏声明的属性,如果有数组类型,请使用QListtemplate<classT>voidJsonDeserialization(QSharedPointer<T> T_Class,constQString& jsonString){autoqobject =dynamic_cast<QObject*>(T_Class.data()); QJsonDocumen...
将Programmer对象转换为json QString Programmer::toJson() const { QJsonObject programmerObject; programmerObject.insert(QStringLiteral("name"), name); programmerObject.insert(QStringLiteral("gender"), gender); programmerObject.insert(QStringLiteral("age"), age); QJsonObject attributeObject; attribute...
QJsonObjecttoJson()const{ QJsonObject jsonObj; jsonObj["name"] = m_name; jsonObj["age"] = m_age; returnjsonObj; } // 从 QJsonObject 转换 voidfromJson(constQJsonObject &jsonObj){ m_name = jsonObj["name"].toString(); m_age = jsonObj["age"].toInt(); } private: QString m...
bool toBool() const QByteArray toByteArray() const QChar toChar() const QDate toDate() const QDateTime toDateTime() const double toDouble(bool * ok = 0) const float toFloat(bool * ok = 0) const int toInt(bool * ok = 0) const QJsonArray toJsonArray() const qlonglong toLong...
void Character::read(const QJsonObject &json) { mName = json["name"].toString(); mLevel = json["level"].toDouble(); mClassType = ClassType(qRound(json["classType"].toDouble())); } 在read() 函数中,由 QJsonObject 参数分配 Character 的成员变量,可以使用 QJsonObject::operator 或者 ...
toInt()); obj.setNestedObject(nestedObj); 在上述代码中,首先创建了一个MyClass对象和一个嵌套的NestedClass对象,并设置了嵌套对象的属性。然后,使用QJsonObject将嵌套对象的属性转换为JSON格式。接着,使用QJsonDocument将QJsonObject转换为JSON格式的字符串。 反序列化时,首先使用QJsonDocument将JSON格式的...
(json.keys().contains("menu")) { QJsonValue JValue = json.value("menu").toString(); menu = JValue.toString(); } if(json.keys().contains("action")) { QJsonArray JArray = json.value("action").toArray(); for(int i=0;i<JArray.size();++i) { actionList << JArray.at(i)....
#ifndef LOGGER_H#define LOGGER_H#include <QObject>#include "logger_global.h"enum business_state{start,running,finsish};class QJsonObject;class LogQt;/*** @class Logger logger.h* @brief 日志客户端/服务端* @note 根据日志配置文件中配置启动为客户端或服务端*/class LOGGERSHARED_EXPORT MyLogger...
change license to MIT, make code simple, add C++11 feature Jan 7, 2017 README MIT license QJsonModel QJsonModel is a JSON tree model class for Qt6/C++17 based on QAbstractItemModel. QJsonModel was originally written by Sacha Shutz (https://github.com/dridk). ...