QString和QJsonArray和QJsonObject之间得转换

2024-09-05 04:38

本文主要是介绍QString和QJsonArray和QJsonObject之间得转换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、QString到QJsonArray

QString tmp = answerStateBarCtrl->hupingdata();
QJsonDocument document;
QJsonParseError err;
document = QJsonDocument::fromJson(tmp.toUtf8(), &err);

if (err.error != QJsonParseError::NoError)

{
        qDebug() << "Parse json " << tmp.toUtf8() << " error: " << err.error;
        return;
  }

QJsonArray  data(document.array());

2、QString到QJsonObject

QString tmp = answerStateBarCtrl->hupingdata();
QJsonDocument document;
QJsonParseError err;
document = QJsonDocument::fromJson(tmp.toUtf8(), &err);

if (err.error != QJsonParseError::NoError)

{
       qDebug() << "Parse json " << tmp.toUtf8() << " error: " << err.error;
       return;
}

QJsonObject  data(document.object() );

3、QJsonArray  到QJsonObject--------到获取其中的某个键对应得值

        QJsonArray data(document.array());
    int ncount = data.size();
    QJsonArray senddata;
    for (int j = 0; j < ncount; j++)
    {
        QJsonValue name_value = data.at(j);
        QJsonObject temp1 = name_value.toObject();
        QJsonValue value = temp1.value("name");
        QString studentname = value.toString();

}

4、QJsonObject到QByteArray

QJsonObject r

{
                 { "type", type},
                 { "num",v2}
};
QByteArray byte_array = QJsonDocument(r).toJson(QJsonDocument::Compact);

5、QByteArray到QString

         QString(byte_array)

 6、QJsonArray  到QByteArray

   QJsonArray array;  // 构造QJsonArray
   array.insert(0,"234");//插入字符串QString
   array.insert(1,object);//插入QJsonObject
   array.insert(2,object2);
   // QJsonArray转换成QByteArray
   QJsonDocument document=QJsonDocument(array);
   QByteArray byte_array = document.toJson();
7、QByteArray转换成QJsonArray

QJsonDocument document2=QJsonDocument::fromJson(byte_array);

QJsonArray array2 = document2.array();

 

这篇关于QString和QJsonArray和QJsonObject之间得转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1137967

相关文章

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

Java中数组与栈和堆之间的关系说明

《Java中数组与栈和堆之间的关系说明》文章讲解了Java数组的初始化方式、内存存储机制、引用传递特性及遍历、排序、拷贝技巧,强调引用数据类型方法调用时形参可能修改实参,但需注意引用指向单一对象的特性... 目录Java中数组与栈和堆的关系遍历数组接下来是一些编程小技巧总结Java中数组与栈和堆的关系关于

在Java中实现线程之间的数据共享的几种方式总结

《在Java中实现线程之间的数据共享的几种方式总结》在Java中实现线程间数据共享是并发编程的核心需求,但需要谨慎处理同步问题以避免竞态条件,本文通过代码示例给大家介绍了几种主要实现方式及其最佳实践,... 目录1. 共享变量与同步机制2. 轻量级通信机制3. 线程安全容器4. 线程局部变量(ThreadL

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

Kotlin Map映射转换问题小结

《KotlinMap映射转换问题小结》文章介绍了Kotlin集合转换的多种方法,包括map(一对一转换)、mapIndexed(带索引)、mapNotNull(过滤null)、mapKeys/map... 目录Kotlin 集合转换:map、mapIndexed、mapNotNull、mapKeys、map

Javaee多线程之进程和线程之间的区别和联系(最新整理)

《Javaee多线程之进程和线程之间的区别和联系(最新整理)》进程是资源分配单位,线程是调度执行单位,共享资源更高效,创建线程五种方式:继承Thread、Runnable接口、匿名类、lambda,r... 目录进程和线程进程线程进程和线程的区别创建线程的五种写法继承Thread,重写run实现Runnab

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

关于集合与数组转换实现方法

《关于集合与数组转换实现方法》:本文主要介绍关于集合与数组转换实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、Arrays.asList()1.1、方法作用1.2、内部实现1.3、修改元素的影响1.4、注意事项2、list.toArray()2.1、方

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

利用Python脚本实现批量将图片转换为WebP格式

《利用Python脚本实现批量将图片转换为WebP格式》Python语言的简洁语法和库支持使其成为图像处理的理想选择,本文将介绍如何利用Python实现批量将图片转换为WebP格式的脚本,WebP作为... 目录简介1. python在图像处理中的应用2. WebP格式的原理和优势2.1 WebP格式与传统