導航:首頁 > 編程語言 > qtjsonxml解析

qtjsonxml解析

發布時間:2024-10-12 15:32:38

1. 在Qt中如何通過Qjson 解析json數據

「名稱/值」對的集合(A collection of name/value pairs)。不同的語言中,它被理解為對象(object),記錄(record),結構(struct),字典(dictionary),哈希表(hash table),有鍵列表(keyed list),或者關聯數組 (associative array) 值的有序列表(An ordered list of values)。在大部分語言中,它被理解為數組(array)。 基礎示例1.JSON 表示名稱 / 值對的方式按照最簡單的形式,可以用下面這樣的 JSON 表示"名稱 / 值對": < code>{ "firstName": "Brett" } </code> 這個示例非常基本,而且實際上比等效的純文本"名稱 / 值對"佔用更多的空間: firstName=Brett 但是,當將多個"名稱 / 值對"串在一起時,JSON 就會體現出它的價值了。首先,可以創建包含多個"名稱 / 值對"的 記錄,比如: { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }從語法方面來看,這與"名稱 / 值對"相比並沒有很大的優勢,但是在這種情況下 JSON 更容易使用,而且可讀性更好。例如,它明確地表示以上三個值都是同一記錄的一部分;花括弧使這些值有了某種聯系. 2 表示數組當需要表示一組值時,JSON 不但能夠提高可讀性,而且可以減少復雜性。例如,假設您希望表示一個人名列表。在 XML 中,需要許多開始標記和結束標記;如果使用典型的名稱 / 值對(就像在本系列前面文章中看到的那種名稱 / 值對),那麼必須建立一種專有的數據格式,或者將鍵名稱修改為 person1-firstName這樣的形式。如果使用 JSON,就只需將多個帶花括弧的記錄分組在一起: { "people": [ { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }, { "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"}, { "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" } ]}這不難理解。在這個示例中,只有一個名為 people的變數,值是包含三個條目的數組,每個條目是一個人的記錄,其中包含名、姓和電子郵件地址。上面的示例演示如何用括弧將記錄組合成一個值。當然,可以使用相同的語法表示多個值(每個值包含多個記錄): { "programmers": [ { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }, { "firstName": "Jason", "lastName":"Hunter", "email": "bbbb" }, { "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" } ], "authors": [ { "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" }, { "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" }, { "firstName": "Frank", "lastName": "Peretti", "genre": "christian fiction" } ], "musicians": [ { "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" }, { "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" } ] } QJson QJson是一個基於Qt的開發包用來將JSON數據解析成QVariant對象,Json 數組講被映射成QVariantList實例,其他對象映射為QVariantMap實例 代碼實現 設置pro文件 LIBS += -lqjson引入頭文件 #include <qjson/parser.h>代碼中使用 QJson::Parser QJson::Parser parser;bool ok;QString query = "[{\"rid\":\"102432\", \"pid\":\"1000\", \"username\":\"dxy\"},{\"rid\":\"000\", \"pid\":\"10200\", \"username\":\"dxy2\"}]";

閱讀全文

與qtjsonxml解析相關的資料

熱點內容
書鏈文件名是什麼 瀏覽:828
phpnginx配置文件在哪 瀏覽:601
iphone6主板焊接技術 瀏覽:140
win10何設置系統還原 瀏覽:587
word2010列印背景顏色 瀏覽:994
河北疫苗app叫什麼 瀏覽:54
win10文件夾顯示圖片 瀏覽:967
視頻太長微信上發不出怎麼辦啊 瀏覽:724
無線網路沒有光信號怎麼辦視頻 瀏覽:959
strtus2文件上傳代碼獲取參數 瀏覽:758
win10零售反復安裝 瀏覽:675
資料庫文件和文件系統的區別 瀏覽:401
吉安初中生學編程先學什麼 瀏覽:720
微博安卓64 瀏覽:801
港版iphone5可以用聯通3g嗎 瀏覽:979
桌面文件不見了怎麼恢復回來 瀏覽:76
閃電搜索如何刪掉不要的文件 瀏覽:435
顏色生成器工具 瀏覽:689
java獲取當前日期後三個月的時間戳 瀏覽:197
gradle編譯完後拷貝文件 瀏覽:277

友情鏈接