QT中解析json資料問題

2021-10-10 19:35:02 字數 490 閱讀 7506

因為畢業設計需要用到mqtt客戶端,因此使用qt實現mqtt客戶端,但是在除錯時解析收到的json字串,解析完成後鍵值總是為0,一開始以為解析錯誤,檢視error提示,顯示 no error occured ,代表解析成功了。最後檢視**,問題出在了這裡

**sondocument json_doc2;

json_doc2.

fromjson

(test_message)

; **sonobject json_obj2 = json_doc2.

object()

;

這樣的話,解析完成後,對應的json文件仍然為空,json物件也就為空了

json_obj = json_doc.

fromjson

(message)

.object()

;

這樣寫的話就沒有問題了,還是不太習慣c++的寫法

Qt中如何解析Json資料

qt5中提供了很方便的用於解析json資料的類,主要包括qjsonvalue,qjsonarray,qjsonobject,qjsondocument等。使用這幾個類能夠很輕易在c 端建立和處理json格式的資料,或對json資料進行序列化及反序列化等。qjsonvalue類是用於儲存所有型別的js...

Qt解析JSON陣列

json 陣列在中括號中書寫,以逗號分隔。json 中陣列值必須是合法的 json 資料型別 字串,數字,物件,陣列,布林值或 null 比如 qt解析方式 qbytearray array sonparseerror error sondocument document sondocument f...

QT解析json檔案

include qstring filename 3.json 先判定檔案是否存在,在開啟檔案 是否正確開啟 if filename.exists if filename.open qiodevice readonly qbytearray alldata file.readall 關閉檔案file...