【Qt】Qt中QJsonParseError类
生活随笔
收集整理的這篇文章主要介紹了
【Qt】Qt中QJsonParseError类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
00. 目錄
文章目錄
- 00. 目錄
- 01. QJsonParseError簡介
- 02. QJsonParseError成員函數
- 03. 附錄
01. QJsonParseError簡介
QJsonParseError類用于在JSON解析中報告錯誤。
Header: #include <QJsonParseError> qmake: QT += core Since: Qt 5.0| QJsonParseError::NoError | 0 | 未發生錯誤 |
| QJsonParseError::UnterminatedObject | 1 | 對象不正確地終止以右花括號結束 |
| QJsonParseError::MissingNameSeparator | 2 | 分隔不同項的逗號丟失 |
| QJsonParseError::UnterminatedArray | 3 | 數組不正確地終止以右中括號結束 |
| QJsonParseError::MissingValueSeparator | 4 | 對象中分割 key/value 的冒號丟失 |
| QJsonParseError::IllegalValue | 5 | 值是非法的 |
| QJsonParseError::TerminationByNumber | 6 | 在解析數字時,輸入流結束 |
| QJsonParseError::IllegalNumber | 7 | 數字格式不正確 |
| QJsonParseError::IllegalEscapeSequence | 8 | 在輸入時,發生一個非法轉義序列 |
| QJsonParseError::IllegalUTF8String | 9 | 在輸入時,發生一個非法 UTF8 序列 |
| QJsonParseError::UnterminatedString | 10 | 字符串不是以引號結束 |
| QJsonParseError::MissingObject | 11 | 一個對象是預期的,但是不能被發現 |
| QJsonParseError::DeepNesting | 12 | 對解析器來說,JSON 文檔嵌套太深 |
| QJsonParseError::DocumentTooLarge | 13 | 對解析器來說,JSON 文檔太大 |
| QJsonParseError::GarbageAtEnd | 14 | 解析的文檔在末尾處包含額外的亂碼 |
02. QJsonParseError成員函數
QString QJsonParseError::errorString() const 返回JSON解析錯誤時報告的錯誤信息參考示例
//解析 QJsonParseError err; QJsonDocument doc1 = QJsonDocument::fromJson(bytes, &err); //解析出錯判斷 if (doc1.isNull() || err.error != QJsonParseError::NoError) {qDebug() << err.errorString(); } else {qDebug() << "解析Json字節數組Ok"; }03. 附錄
3.1 Qt官方參考文檔
總結
以上是生活随笔為你收集整理的【Qt】Qt中QJsonParseError类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Qt】Qt中JSON简介
- 下一篇: 【Qt】Qt中QJsonValue类