使用Qt內置引擎解析JSON格式數據

Qt有個模塊Script可以用來解析ECMAScript

 

需要注意這一句:

 

這裏必須引入一個變量var來接收json字符串,這是ECMAScript的語法規定。如果覺得彆扭還可以這樣寫:

 

注意jsonString兩邊的括號是必須的,雖然老的Qt版本可以解析兩邊不帶括號的jsonString,但這是ECMAScript語法要求的,我們應該遵守而不應該破壞它。

最後,由於evaluate會執行任意腳本,所以安全性是個問題,爲了讓它只執行JSON解析而不是其他惡意腳本,應該這樣寫:

 

現在它只能解析JSON腳本,不能胡作非爲了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章