引言:保存数据的方式有很多种,常见的就是将数据保存到文件(.txt),或者将数据保存到json文件,以及把数据保存到数据库(最常用)。那么,本文章就介绍一下Qt如何解析json文件的数据。
一、首先,要对文件的读和写操作有一定的基础
可以看博主的文章,有具体介绍Qt对文件的操作。
二、因代码会根据json的数据格式进行变化,即代码不是唯一的,需要跟据json的数据格式具体操作。
1.本文章对以下数据格式进行操作。比如,这里我要取到键值"city"里面的数据的第一个数据,即"HaErBin","GuangDong","TaiBei","WuLuMuQi"
{
"name": "China",
"province": [{
"name": "HeiLongJiang",
"cities": {
"city": ["HaErBin", "DaQing"]
}
}, {
"name": "GuangDong",
"cities": {
"city": ["GuangDong", "ShenZhen", "ZhuHai"]
}
}, {
"name": "TaiWan",
"cities": {
"city": ["TaiBei", "GaoXiong"]
}
}, {
"name": "XinJiang",
"cities": {
"city": ["WuLuMuQi"]
}
}]
}
2.先验证这个json数据的格式是否正确
(1)打开这个网址:https://m.bejson.com/json/format/
(2)按下图进行操作