2022.1.20-笔记-JSON格式转换(JSON类型str->int\double\string)

void Communicate::fun(QString str)
{
    qint32 mode;

    QJsonObject jsonObject, rootObject; //2.点 value(key)得出value实值
    QJsonDocument jsonDocument;         //1.str转document,再转object
    QJsonValue jsonValue;               //3.jsonValue.toVariant().toInt();  jsonValue.toVariant().toString();   jsonValue.toString()
    QJsonArray jsonArray;               //value也可转成数组,再转object,套用2、3    (jsonValue.toArray();)

    qDebug()<<"str:"<<str;
    jsonDocument = QJsonDocument::fromJson(str.toUtf8());

    rootObject = jsonDocument.object();

    jsonValue = rootObject.value("mode");
    mode = jsonValue.toVariant().toInt();
    
    jsonValue = rootObject.value("XXXX");
    jsonArray = jsonValue.toArray();
}

已经是第三次要做json文件了,每次都要重新研究。太容易忘了。

其中QJsonvalue直接转string和转variant再转string的区别还没验证,有知道的大神请不吝赐教,帮忙留个言。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值