文章目录
1.Json对象
- 1.Json对象
- 2.作者答疑
在软件实践中,经常遇到的问题就是需要将数据转为字符串,传输和通信,然后再转为原来的对象进行进一步的计算。而在Qt中,就提供了与Json的相互转换来解决此类问题,主要是使用QJsonDocument和QJsonObject两个对象,源码示例如下所示:
#include
#include
/*转为字符串*/
//构建JSON对象
QJsonObject json;
json.insert("state", "error");
json.insert("msg", QString::fromLocal8Bit("备份文件已经丢失,%1无法恢复,请重新安装!").arg(keyshotver));
//构建JSON文档
QJsonDocument document;
document.setObject(json);
QByteArray byteArray = document.toJson(QJsonDocument::Compact);
QString strJson(byteArray);
/*转为Json对象*/
QJsonParseError jsonError;
QJsonDocument document = QJsonDocument::fromJson(str.toStdString().data(), &jsonError);
if (jsonError.error == QJsonParseError::NoError)
{
QJsonObject json = document.object();
QString state = json["state"].toString();
}
合理的脚本代码可以有效的提高工作效率,减少重复劳动。
2.作者答疑如有疑问,敬请留言。