使用Qt读写JSON文件(二)——从文件解析JSON

本文讲解如何使用Qt读取和解析JSON文件。通过创建Qt Console Application项目,展示如何打开桌面的test.json文件,并将其中的数据解析并输出。JSON内容包含一个对象,其中有两个键值对,一个是数字,另一个是包含两个帖子对象的数组,每个帖子对象含有postID、postTitle和postContent。
摘要由CSDN通过智能技术生成

之前的文章
JSON介绍
使用Qt读写JSON文件(一)——简单的写入文件
之前介绍了简单的示例,这次我们进行JSON文件的解析。
在你的桌面新建文件命名为test.json,内容填写如下:

{
   
    "postsNum" : 2,
    "posts" : [
        {
   
            "postID" : 10086,
            "postTitle" : "hello",
            "postContent" : "你好啊"
        },
        {
   
            "postID" : 10010,
            "postTitle" : "hi",
            "postContent" : "大家好"
        }
    ]
}

从JSON定义来看,这是一个包含有两个键值对的对象,其中一个键值对的名字是"postsNum",值是一个数字,另一键值对的名字是"posts",值是一个数组。这个数组由两个对象组成,每个对象由三个相同的键值对组成,第一个键值对名字为"postID" ,值为数字;第二个键值对名字为 “postTitle” ,值为字符串 “hello”;第三个键值对名字为 “postContent” ,值为字符串。实际上,数组中的对象描述了一个简单的帖子的数据结构,这个帖子有postID、postTitle、postContent组成。

接下来我们使用Qt Creator新建一个Qt Console Application项目,名称和位置可以随意。

修改默认生成的main.cpp中的代码如下所示:

#include <QDir>
#include <QFile>
#include <QJsonArray>
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonParseError>
#include <QJsonValue>

#include <QSysInfo>

#include <cstdlib>
#include <iostream>

using std::cout;

int main
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值