QT解析巢狀JSON表示式

2021-06-22 12:57:52 字數 799 閱讀 3411

1、在pro檔案中加入

qt += script
2、加入標頭檔案

#include
3、在需要解析的地方加入如下**:

例如需要解析的json表示式為:

解析**為:

void mainwindow::replyfinished(qnetworkreply * reply)

//外層jsom表示式,翻譯結果

this->ui->outedit->settext(sc.property("translation").tostring());

//第二層json表示式,網路延伸

qscriptvalue subsc = sc.property("web");

qscriptvalue subsc1 = subsc.property(0);

qscriptvalue subsc2 = subsc.property(1);

qscriptvalue subsc3 = subsc.property(2);

this->ui->extendedit->settext(subsc1.property("key").tostring()+":");

}

結果如圖:

22 巢狀表示式

蒜頭君正在學習使用 sin 函式。蒜頭君突發奇想,在草稿紙上寫了乙個函式 f n sin 1 sin 2 sin 3 sin n g n f 1 n f 2 n 1 f 3 n 2 f n 1 有時候 n 太大了,蒜頭君寫不出來,你能幫蒜頭君寫出完整的表示式嗎?輸入乙個正整數 輸入完整的 的 sin...

s表示式和json表示式

s表示式 1 2 3 普通表示式 1 2 3 json表示式 優點,乙個運算子,無限個引數 s表示式 1 2 3 普通表示式 1 2 3 json表示式 3 優點,閱讀 的時候,無需記住運算優先順序。普通表示式則要記住運算優先順序 s表示式判斷 if x 0 x x 普通表示式 if x 0 els...

表示式解析

1 本文目標 分析用堆疊解析算術表示式的基本方法。給出的示例 能解析任何包括 和0到9數字組成的算術表示式。2 中綴表示式和字尾表示式 中綴表示式就是通常所說的算術表示式,比如 1 2 3 4。字尾表示式是指通過解析後,運算子在運算數之後的表示式,比如上式解析成字尾表示式就是12 3 4 這種表示式...