当前位置: 首页 > news >正文

qt-C++笔记之使用qDebug().noquote()优美地格式化打印json

qt-C++笔记之使用qDebug().noquote()优美地格式化打印json

code review!

在Qt中,可以使用QJsonDocumentQJsonObject来处理和格式化JSON数据。为了优美地格式化打印JSON数据,可以使用QJsonDocument::toJson()方法,并将其结果传递给qDebug().noquote()进行输出。

以下是一个示例代码,演示如何实现这一点:

#include <QCoreApplication>
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonArray>
#include <QDebug>int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);// 创建一个JSON对象QJsonObject jsonObj;jsonObj["name"] = "John Doe";jsonObj["age"] = 30;jsonObj["married"] = true;// 创建一个JSON数组QJsonArray children;children.append("Jane");children.append("Doe");// 添加数组到JSON对象中jsonObj["children"] = children;// 将JSON对象转换为QJsonDocumentQJsonDocument jsonDoc(jsonObj);// 格式化并打印JSONqDebug().noquote() << jsonDoc.toJson(QJsonDocument::Indented);return a.exec();
}

输出示例

运行上述代码后,您将会在控制台看到格式化后的JSON输出,如下所示:

{"name": "John Doe","age": 30,"married": true,"children": ["Jane","Doe"]
}

在这个示例中,QJsonDocument::toJson(QJsonDocument::Indented)方法用于将JSON文档转换为带有缩进的格式化字符串,然后通过qDebug().noquote()输出到控制台。这种方式可以使JSON数据更加易读,方便调试和查看。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • NodeRed测试modbus RTU或modbus TCP通讯
  • Android笔试面试题AI答之控件Views(5)
  • Apache虚拟主机VirtualHost配置项详解
  • Nginx设置目录的访问权限,方便访问静态资源
  • MySQL - 优化概述
  • 【Linux网络】epoll模型构建Reactor_Tcp服务器{协议/客户端/bind/智能指针}
  • 配置阿里云
  • 金融无风险套利:逆回购
  • Mac 下华为鸿蒙 :DevEco Studio 开发工具下载
  • Linux云计算 |【第一阶段】SERVICES-DAY2
  • 智能无人机检测:基于YOLO和深度学习的全流程实现
  • 单向链表知识汇总
  • ActiViz实战:二维纹理贴图vtkTexture
  • Python每日学习
  • 基于STM32设计的个人健康检测仪(华为云IOT)(191)
  • 「面试题」如何实现一个圣杯布局?
  • 【知识碎片】第三方登录弹窗效果
  • 3.7、@ResponseBody 和 @RestController
  • Java到底能干嘛?
  • mac修复ab及siege安装
  • MD5加密原理解析及OC版原理实现
  • PV统计优化设计
  • Python_OOP
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Vue学习第二天
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 记一次和乔布斯合作最难忘的经历
  • 简析gRPC client 连接管理
  • 那些年我们用过的显示性能指标
  • 前端临床手札——文件上传
  • 如何优雅地使用 Sublime Text
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 微信小程序:实现悬浮返回和分享按钮
  • 小试R空间处理新库sf
  • 《天龙八部3D》Unity技术方案揭秘
  • C# - 为值类型重定义相等性
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​如何在iOS手机上查看应用日志
  • #07【面试问题整理】嵌入式软件工程师
  • #DBA杂记1
  • #includecmath
  • #微信小程序(布局、渲染层基础知识)
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (12)Hive调优——count distinct去重优化
  • (33)STM32——485实验笔记
  • (zhuan) 一些RL的文献(及笔记)
  • (办公)springboot配置aop处理请求.
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (强烈推荐)移动端音视频从零到上手(上)
  • (一)Kafka 安全之使用 SASL 进行身份验证 —— JAAS 配置、SASL 配置
  • (一)SvelteKit教程:hello world
  • (转) Face-Resources