保存json文档

保存json文档

 

分为:QJsonObject  QJsonArray;一个是对象,一个是数组;

对象是{} ,数组是[]形式;

 

1、对象添加是直接插入
QJsonObject obj1; //创建一个对象

   obj1.insert("broadcastName", "实时音频文件广播111");//对obj1放值;

 

效果是     {

              "broadcastName": "实时音频文件广播111", }

 

2、数组添加是:

 

QJsonObject arr2; //首先创建一个对象,添加值进对象;

        arr1.insert("Number", "1");

arr1.insert("fileName", "校园广播体操音乐");

arr1.insert("fileLocation ", " C:/Users/Admin/Documents ");

 

 

QJsonArray array;//创建一个数组的对象

        array.push_back(arr2); //在将对象放到数组中来

 

obj1.insert("fileList", array);//再讲数组放到对象中

效果是:

      "fileList": [

            {

                "Number": "1",

                "fileLocation": "C:/Users/Admin/Documents",

                "fileName": "校园广播体操音乐"

            },

            {

                "Number": "1",

                "fileLocation": "C:/Users/Admin/Documents",

                "fileName": "校园广播体操音乐"

            }

        ],

 

3、最后 写入文档中

   QJsonDocument jsonDoc(obj3);

        QByteArray ba = jsonDoc.toJson();

        QFile file("result_C.json");

        if(!file.open(QIODevice::WriteOnly))

        {

            qDebug() << "write json file failed";

 

        }

        file.write(ba);

        file.close();

 

 

完整代码

QJsonObject obj1;

        obj1.insert("broadcastName", "实时音频文件广播111");

        obj1.insert("broadcastType", 23);

        obj1.insert("playModel", "顺序播放");

 

        QJsonObject arr1;

        arr1.insert("Number", "1");

        arr1.insert("fileName", "校园广播体操音乐");

        arr1.insert("fileLocation", "C:/Users/Admin/Documents");

        QJsonObject arr2;

        arr2.insert("Number", "1");

        arr2.insert("fileName", "校园广播体操音乐");

        arr2.insert("fileLocation", "C:/Users/Admin/Documents");

 

        QJsonArray array;

        array.push_back(arr1);

        array.push_back(arr2);

 

 

        obj1.insert("fileList", array);

        QJsonObject obj3;

        obj3.insert("音频文件广播1", obj1);

 

 

 

        qDebug() << obj3;

 

        QJsonDocument jsonDoc(obj3);

        QByteArray ba = jsonDoc.toJson();

        QFile file("result_C.json");

        if(!file.open(QIODevice::WriteOnly))

        {

            qDebug() << "write json file failed";

 

        }

        file.write(ba);

        file.close();

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值