Qt将数据转化为json格式
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格式相关推荐
- excel文件中的数据转化为json格式并输出json文件
1:需求: 将excel中的数据获取出来,转化为json格式,之后输出到.json文件中. 2:步骤: (1): 将excel中的数据获取出来,使用jsonObject转化为json格式字符串 (2) ...
- php 把查询数据转json格式,php将从数据库查询到的数据转化为json格式,并写入json文件中...
1.主要是对数据进行编码 $str=json_encode($jarr);//将数组进行json编码 2.其次是写入json文件中 $file = fopen("../../code/myC ...
- 把数据转化为JSON格式
从前端提交数据 //添加商品逻辑submit:function () {//将普通字段转换为jsonvar param = {};param['color'] = this.color;param[' ...
- Labelme标注的json数据转化为coco格式的数据
Labelme标注的json数据转化为coco格式的数据 1. 转化方法一 2. 转化方法二 1. 转化方法一 import os import json import numpy as np imp ...
- python typing typescript_将 python 数据转化为 TypeScript 格式
前段时间写过这篇文章将 python 数据转化为 lua 格式, 这段时间因为新项目改用 Creator + TypeScript 的原因, 需要导出 ts 格式的数据. 当然我们可以选择使用 jso ...
- java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...
Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回html 1.自定义工具类(简单易用)-下面是我写的一个简单的工具类前端 package com.test.util; i ...
- 将网址url中的参数转化为JSON格式的两种方法
在我们进入主题前,我先先看下获取网址URL的方法: window.location.href // 设置或获取整个URL为字符串 window.location.hash // 设置或获取href属性 ...
- 将 键值对的数据 拼成 json 格式的 串
https://developer.mozilla.org/zh-cn/Using_native_JSON json键值对逆置 在某些特殊场景需要将JSON的键值对倒置(Inverting),以达到业 ...
- R语言把dataframe数据转化为tibble格式、查看每个数据列的缺失值个数、使用数据列的均值对数据列的缺失值进行填充
R语言把dataframe数据转化为tibble格式.查看每个数据列的缺失值个数.使用数据列的均值对数据列的缺失值进行填充 目录
最新文章
- @vail 判断某字段在范围内_月经两三天就没了和五天以上才没有,哪个更好?怎么判断月经量...
- R语言诊断试验数据处理与ROC分析实战案例2
- 利用Python进行数据分析 Note 1
- 【洛谷P1381】单词背诵
- 互联网开发(一) 并发基础知识
- SQL Server中Rollup关键字使用技巧
- IntelliJ IDEA14 配置 SVN
- java httpclient教程_HttpClient4.5.2 HTTP协议的请求和执行
- 升降压斩波电路matlab,升降压直流斩波电路及matlab仿真.doc
- 一款“灵动”的滑动按钮
- oracle plsql 无法连接 报 ORA-12560: TNS:protocol adapter error
- 软件测试适合女生学吗?
- Mysql-5.5.3 主从同步不支持master-host问题的解决办法
- 矩阵的奇异值分解_线性代数31——奇异值分解
- Erlang中的OTP简要
- bp算法中为什么会产生梯度消失?
- 永中Office—公文的数据集成(转)
- 第二章 Silicon labs EFR32 MG21 验证蓝牙的私有Characteristic的读/写
- Microsoft Edge打开主页就是2345界面
- ue4打包h5_ue4学习之嵌入H5网页(web Brower)