qtjson怎么运行?qt如何读写json文件?

阳光 2021-02-01 23:03:37 java常见问答 5790

JSON是一种轻量级的数据交换格,采用完全独立于编程语言的文本格式来存储和表示数据。最近有小伙伴对于qtjson如何运行不是太了解,那么接下来,我们就来给大家讲解一下这方面的内容。

1、首先,点击文件——新建文件或项目。

2、在弹出的界面中选择”其它项目——empty qmake project。

3、在新弹出的窗口中选择项目保存的目录。设置完成。

4、如果是运行于安卓手机,可以选择一个安卓模拟器。

5、点击文件——新建文件或项目,在弹出的窗口中选择c++,右侧选择C++ source file(c++源文件)。

6、选择文件保存的位置。

7、选择添加到上面建立的hello world工程中。

8、编写、构建并运行hello world。

9、然后点击构建——构建helloworld。

10、最后,点击左侧的运行按钮,运行程序即可。

qt如何读写json文件?

写json文件

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include
#include
#include
#include
MainWindow::MainWindow(QWidget * parent):
    QMainWindow(parent), 9 ui(new Ui::MainWindow)
    {
        ui - > setupUi(this);
        //创建json对象
        QJsonObject obj;
        QJsonObject sub;
        sub.insert("ip", QJsonValue("192.168.0.1"));
        sub.insert("port", QJsonValue("8080"));
        obj.insert("server", QJsonValue(sub));
        //内存中的数据写到文件
        QJsonDocument doc(obj);
        //将json对象转换成字符串
        QByteArray data = doc.toJson();
        QFile file("temo.json");
        file.open(QIODevice::WriteOnly);
        file.write(data);
        file.close();
    }
MainWindow::~MainWindow()
{
    delete ui;
}

读json文件

//打开文件
QFile file("C:\\conf.json");
file.open(QIODevice::ReadOnly);
QByteArray data = file.readAll();
file.close();
//使用json文件对象加载字符串
QJsonDocument doc = QJsonDocument::fromJson(data);
//判断是否对象
if (doc.isObject())
{
    //把json文档转换为json对象
    QJsonObject obj = doc.object();
    QJsonValue value = obj.value("server");
    if (value.isObject())
    {
        QJsonObject subobj = value.toObject();
        //取值
        QString ip = subobj.value("ip")
            .toString();
        QString port = subobj.value("port")
            .toString();
        qDebug() << ip << port; < p = "" >
    }
}

以下是qt的优点:

1. 优良的跨平台特性

Qt支持下列操作系统:Microsoft Windows 95/98、Microsoft Windows NT、Linux、Solaris、SunOS、HP-UX、Digital UNIX (OSF/1、Tru64)、Irix、FreeBSD、BSD/OS、SCO、AIX、OS390和QNX等。

2.面向对象

Qt的良好封装机制使得Qt的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的。Qt提供了一种称为signals/slots 的安全类型来替代callback,这使得各个元件之间的协同工作变得十分简单。

3.丰富的API

Qt包括多达250个以上的C++类,还提供基于模板的collections、serialization、file、I/O device、directory management和date/time类。甚至还包括正则表达式的处理功能。

4.支持2D/3D图形渲染,支持OpenGL。

5.大量的开发文档。

6.XML支持。

qtjson的运行方法以及qt读写json文件的方法都分享给大家了,作为java人员,这些是基础知识是一定要学会的,最后大家如果想要了解更多json相关知识,敬请关注奇Q工具网。

推荐阅读:

json文件如何转换成excel?json有局限性吗?

eclipse怎么设置中文?eclipse有哪些插件?

geojson格式如何打开?打不开的原因有哪些?