Qt有個模塊Script可以用來解析ECMAScript
需要注意這一句:
這裏必須引入一個變量var來接收json字符串,這是ECMAScript的語法規定。如果覺得彆扭還可以這樣寫:
注意jsonString兩邊的括號是必須的,雖然老的Qt版本可以解析兩邊不帶括號的jsonString,但這是ECMAScript語法要求的,我們應該遵守而不應該破壞它。
最後,由於evaluate會執行任意腳本,所以安全性是個問題,爲了讓它只執行JSON解析而不是其他惡意腳本,應該這樣寫:
現在它只能解析JSON腳本,不能胡作非爲了。