1.运行截图

2.源码

//.h
#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QList>namespace Ui {
class Widget;
}struct EnjoyFruits
{QString FruitName;QString FruitColor;
};struct Student
{QString name;int age;QString city;QList<EnjoyFruits> fruits;
};class Widget : public QWidget
{Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();public slots:void onToJsonBtnClicked();void onToTextBtnClicked();public:void writeEdit(QString name,QString value);private:Ui::Widget *ui;Student student;
};#endif // WIDGET_H// .cpp
#include "widget.h"
#include "ui_widget.h"
#include <QJsonObject>
#include <QJsonArray>
#include <QJsonDocument>Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);connect(ui->toJsonBtn,&QPushButton::clicked,this,&Widget::onToJsonBtnClicked);connect(ui->toTextBtn,&QPushButton::clicked,this,&Widget::onToTextBtnClicked);student.name = "小米";writeEdit("name","小米");student.age = 18;writeEdit("age","18");student.city = "北京";writeEdit("city","北京");QList<EnjoyFruits> lstFruit;EnjoyFruits f1;f1.FruitName = "香蕉";writeEdit("FruitName","香蕉");f1.FruitColor = "黄色";writeEdit("FruitColor","黄色");lstFruit.append(f1);f1.FruitName = "草莓";writeEdit("FruitName","草莓");f1.FruitColor = "红色";writeEdit("FruitColor","红色");lstFruit.append(f1);student.fruits.append(lstFruit);}Widget::~Widget()
{delete ui;
}void Widget::onToJsonBtnClicked()
{QJsonObject rootObj;QJsonArray rootFruitList;rootObj.insert("name", student.name);rootObj.insert("age", student.age);rootObj.insert("city",student.city);QList<EnjoyFruits> lst = student.fruits;for(int i = 0;i<lst.size();i++){QJsonObject objFruit;objFruit.insert("fruitName", lst[i].FruitName);objFruit.insert("fruitColor", lst[i].FruitColor);rootFruitList.append(objFruit);}rootObj["enjoyFruit"] = rootFruitList;QJsonDocument document;document.setObject(rootObj);QByteArray byteArray = document.toJson(QJsonDocument::Compact);QString strJson(byteArray);ui->textEditRight->setText(strJson);
}void Widget::writeEdit(QString name, QString value)
{QString str = QString("%1 = %2 \n").arg(name).arg(value);ui->textEditLeft->append(str);
}

Qt将数据转化为json格式相关推荐

  1. excel文件中的数据转化为json格式并输出json文件

    1:需求: 将excel中的数据获取出来,转化为json格式,之后输出到.json文件中. 2:步骤: (1): 将excel中的数据获取出来,使用jsonObject转化为json格式字符串 (2) ...

  2. php 把查询数据转json格式,php将从数据库查询到的数据转化为json格式,并写入json文件中...

    1.主要是对数据进行编码 $str=json_encode($jarr);//将数组进行json编码 2.其次是写入json文件中 $file = fopen("../../code/myC ...

  3. 把数据转化为JSON格式

    从前端提交数据 //添加商品逻辑submit:function () {//将普通字段转换为jsonvar param = {};param['color'] = this.color;param[' ...

  4. Labelme标注的json数据转化为coco格式的数据

    Labelme标注的json数据转化为coco格式的数据 1. 转化方法一 2. 转化方法二 1. 转化方法一 import os import json import numpy as np imp ...

  5. python typing typescript_将 python 数据转化为 TypeScript 格式

    前段时间写过这篇文章将 python 数据转化为 lua 格式, 这段时间因为新项目改用 Creator + TypeScript 的原因, 需要导出 ts 格式的数据. 当然我们可以选择使用 jso ...

  6. java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...

    Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回html 1.自定义工具类(简单易用)-下面是我写的一个简单的工具类前端 package com.test.util; i ...

  7. 将网址url中的参数转化为JSON格式的两种方法

    在我们进入主题前,我先先看下获取网址URL的方法: window.location.href // 设置或获取整个URL为字符串 window.location.hash // 设置或获取href属性 ...

  8. 将 键值对的数据 拼成 json 格式的 串

    https://developer.mozilla.org/zh-cn/Using_native_JSON json键值对逆置 在某些特殊场景需要将JSON的键值对倒置(Inverting),以达到业 ...

  9. R语言把dataframe数据转化为tibble格式、查看每个数据列的缺失值个数、使用数据列的均值对数据列的缺失值进行填充

    R语言把dataframe数据转化为tibble格式.查看每个数据列的缺失值个数.使用数据列的均值对数据列的缺失值进行填充 目录

最新文章

  1. @vail 判断某字段在范围内_月经两三天就没了和五天以上才没有,哪个更好?怎么判断月经量...
  2. R语言诊断试验数据处理与ROC分析实战案例2
  3. 利用Python进行数据分析 Note 1
  4. 【洛谷P1381】单词背诵
  5. 互联网开发(一) 并发基础知识
  6. SQL Server中Rollup关键字使用技巧
  7. IntelliJ IDEA14 配置 SVN
  8. java httpclient教程_HttpClient4.5.2 HTTP协议的请求和执行
  9. 升降压斩波电路matlab,升降压直流斩波电路及matlab仿真.doc
  10. 一款“灵动”的滑动按钮
  11. oracle plsql 无法连接 报 ORA-12560: TNS:protocol adapter error
  12. 软件测试适合女生学吗?
  13. Mysql-5.5.3 主从同步不支持master-host问题的解决办法
  14. 矩阵的奇异值分解_线性代数31——奇异值分解
  15. Erlang中的OTP简要
  16. bp算法中为什么会产生梯度消失?
  17. 永中Office—公文的数据集成(转)
  18. 第二章 Silicon labs EFR32 MG21 验证蓝牙的私有Characteristic的读/写
  19. Microsoft Edge打开主页就是2345界面
  20. ue4打包h5_ue4学习之嵌入H5网页(web Brower)

热门文章

  1. Ubuntu安装LAMP
  2. 智能汽车进入3.0时代,双目立体视觉「打通」智驾与底盘
  3. date转换datetime
  4. java 拼写检查器,怎样写一个拼写检查器(java版)
  5. java-php-python-springboot智能小区物业管理系统计算机毕业设计
  6. 计算机场站防雷等级划分标准,防雷等级规范.doc
  7. 初试新浪PaaS云平台-SAE
  8. 【2022/08/11】文件的上传(FileUpload)
  9. How to Compile mpc
  10. 广域网加速及优化解决方案