湛江宇锋网站建设,企业管理信息系统案例,网站群建设 实现了,成都五月花网页设计培训QJsonObject类的相关操作 格式化排版创建JSON对象#xff0c;使用字符串创建JSON对象#xff0c;使用标准JSON对象获取JSON对象中的值#xff0c;非数组获取JSON对象中的值#xff0c;数组 格式化排版
下面的代码将一个符合JSON格式的字符串#xff0c;格式化成具有缩进格… QJsonObject类的相关操作 格式化排版创建JSON对象使用字符串创建JSON对象使用标准JSON对象获取JSON对象中的值非数组获取JSON对象中的值数组 格式化排版
下面的代码将一个符合JSON格式的字符串格式化成具有缩进格式排版的字符串代码如下
#include QJsonDocument
#include QDebugint main(int argc, char *argv[])
{QJsonDocument doc QJsonDocument::fromJson({\descript\: \我爱武汉的妹子\,\mark\: \最好是汉阳区的\});QString strdoc.toJson();qDebug()str;return 0;
}创建JSON对象使用字符串
下面的代码使用一个JSON格式的字符串创建了一个JSON对象
int main(int argc, char *argv[])
{QByteArray jsonStr{\descript\: \我爱武汉的妹子\,\mark\: \最好是汉阳区的\};QJsonDocument doc QJsonDocument::fromJson(jsonStr);QJsonObject resultObjetdoc.object();return 0;
}创建JSON对象使用标准JSON对象
下面的代码创建了一个JSON对象
#include QJsonObjectint main(int argc, char *argv[])
{QJsonObject jsonObj;jsonObj.insert(descript,我爱武汉的妹子);jsonObj.insert(mark,最好是汉阳区的);return 0;
}获取JSON对象中的值非数组
下面的代码创建了一个JSON对象并且打印出我爱武汉的妹子 int main(int argc, char *argv[])
{QJsonObject jsonObj;jsonObj.insert(descript,我爱武汉的妹子);jsonObj.insert(mark,最好是汉阳区的);QJsonValue valuejsonObj.value(descript);QString strValuevalue.toString();qDebug()strValue;// 或者如下qDebug()jsonObj[descript].toString();return 0;
}获取JSON对象中的值数组
下面的代码创建了一个包含JSON数组的对象并且循环打印出武汉汉阳区马鹦路
int main(int argc, char *argv[])
{QJsonObject jsonObj;jsonObj.insert(city,武汉);QJsonArray array;array.append(武汉);array.append(汉阳区);array.append(马鹦路);jsonObj.insert(locations,array);QJsonArray locationsjsonObj.value(locations).toArray();// 打印每个数组元素的值for (const auto element : locations) {qDebug() element.toString();}// 或者如下qDebug()locations.at(0).toString();qDebug()locations.at(1).toString();qDebug()locations.at(2).toString();return 0;
}