您当前的位置: 首页 >  json

插件开发

暂无认证

  • 0浏览

    0关注

    492博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Qt-Json数据处理-转字符串-字符串转Json对象-中文处理

插件开发 发布时间:2022-05-06 08:30:32 ,浏览量:0

文章目录
    • 1.Json对象
    • 2.作者答疑

1.Json对象

  在软件实践中,经常遇到的问题就是需要将数据转为字符串,传输和通信,然后再转为原来的对象进行进一步的计算。而在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.作者答疑

  如有疑问,敬请留言。

关注
打赏
1665481431
查看更多评论
立即登录/注册

微信扫码登录

0.0405s