導航:首頁 > 編程語言 > 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解析相關的資料

熱點內容
ug自動編程軟體怎麼畫數控圖 瀏覽:920
什麼網站可以介紹主機 瀏覽:340
移動簡訊查詢代碼 瀏覽:192
怎麼看公司網路是什麼時候開通 瀏覽:960
cad2015文件參照怎麼關閉 瀏覽:678
最小二乘逼近程序 瀏覽:610
鐵路12306密碼找不回 瀏覽:352
默認網路覆蓋的腦區 瀏覽:319
itunes恢復iphone教程 瀏覽:292
爐石現在是什麼版本 瀏覽:825
word兼容包安裝報錯 瀏覽:528
iphone5s包裝4g沒有氣孔 瀏覽:814
html包含文件代碼嗎 瀏覽:50
蘋果appstore日本賬號 瀏覽:532
解密dg加密的文件 瀏覽:206
gsh6什麼格式文件 瀏覽:507
dnf85版本覺醒任務 瀏覽:998
范冰冰蘋果百度雲盤資源鏈接 瀏覽:507
資料庫主機是什麼系統 瀏覽:812
pdf表單教程 瀏覽:715

友情鏈接