QT5(13) JSON生成与解析
2016-12-24 22:06
351 查看
一、函数
#include <QJsonDocument> //解析类,用于将json转换为QByteArrar,或从QByteArray解析出json #include <QJsonArray> // 封装json数组:["1","2","3"] #include <QJsonObject> // 封装json对象:{"name": "111","pass": 222} #include <QJsonParseError> //错误类
二、json对象
生成:QJsonObject json; json.insert("name", "111"); json.insert("pass", 222); QJsonDocument doc; doc.setObject(json); QByteArray byte = document.toJson(QJsonDocument::Compact);
解析:
QJsonParseError error; QJsonDocument doc = QJsonDocument::fromJson(byte, &error); if(error.error == QJsonParseError::NoError) { if(doc.isObject()) { QJsonObject obj = doc.object(); if(obj.contains("name")) QJsonValue value = obj.take("name"); } }
三、json数组
生成:QJsonArray json; json.insert(0, "111"); QJsonDocument doc; doc.setArray(json); QByteArray byte = doc.toJson(QJsonDocument::Compact);
解析:
QJsonParseError error; QJsonDocument doc = QJsonDocument::fromJson(byte, &error); if(error.error == QJsonParseError::NoError) { if(doc.isArray()) { QJsonArray array = doc.array(); for(int i=0; i<array.size();i++) { QJsonValue value = array.at(i); } } }
相关文章推荐
- Qt之JSON生成与解析
- Qt之JSON生成与解析
- Qt之JSON生成与解析
- Qt之JSON生成与解析
- qt 之json 生成与解析
- QT Json生成与解析
- Qt JSON 文件生成与解析
- Qt之JSON生成与解析
- Qt对Json的生成与解析Demo
- Qt之JSON生成与解析
- Qt之JSON生成与解析
- Qt之JSON生成与解析
- Qt之JSON生成与解析
- QT使用QJson生成解析,简单的JSON,复杂的Json使用方法
- Qt之JSON生成与解析
- Qt之JSON生成与解析
- QT 下 json格式数据的 生成 和 解析
- Qt之JSON生成与解析
- Qt之JSON生成与解析
- Qt之JSON生成与解析