QT解析JSON格式文件

参考博客

文件格式

{
	"attentions": [
		{
			"meta_key": "sys.ram.s1",
			"inference": {
				"mean": 15600,
				"max": 18000
			}
		},
		{
			"meta_key": "sys.gpu.s1",
			"inference": {
				"mean": 70.0,
				"max": 100
			}
		},
		{
			"meta_key": "sys.total.cpu.s1",
			"inference": {
				"mean": 65.0,
				"max": 80
			}
		},
		{
			"meta_key": "sys.ram.s2",
			"inference": {
				"mean": 15600,
				"max": 18000
			}
		},
		{
			"meta_key": "sys.gpu.s2",
			"inference": {
				"mean": 70.0,
				"max": 100
			}
		},
		{
			"meta_key": "sys.total.cpu.s2",
			"inference": {
				"mean": 65.0,
				"max": 80
			}
		},
		{
			"meta_key": "sys.ram.s3",
			"inference": {
				"mean": 15600,
				"max": 18000
			}
		},
		{
			"meta_key": "sys.gpu.s3",
			"inference": {
				"mean": 70.0,
				"max": 100
			}
		},
		{
			"meta_key": "sys.total.cpu.s3",
			"inference": {
				"mean": 65.0,
				"max": 80
			}
		},
		{
			"meta_key": "sys.ram.s4",
			"inference": {
				"mean": 15600,
				"max": 18000
			}
		},
		{
			"meta_key": "sys.gpu.s4",
			"inference": {
				"mean": 70.0,
				"max": 100
			}
		},
		{
			"meta_key": "sys.total.cpu.s4",
			"inference": {
				"mean": 65.0,
				"max": 80
			}
		}
	]
}

#include 
#include 
#include 
#include 
#include 
#include 
#include 


void MainWindow::readJson()
{
    /*解析json文件*/
    QFile file("E:/5_Project/3_QT_Code/QJson/test2.json");
    file.open(QIODevice::ReadOnly | QIODevice::Text);
    QString value = file.readAll();
    file.close();

    QJsonParseError parseJsonErr;
    QJsonDocument document = QJsonDocument::fromJson(value.toUtf8(),&parseJsonErr);
    if(!(parseJsonErr.error == QJsonParseError::NoError))
    {
        qDebug()<

你可能感兴趣的:(QT,qt,json,开发语言)