精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

更好更快更高效解析JSON說明

開發(fā)
最近在用QT寫一個(gè)小軟件,途中遇到了解析JSON的問題,坎坷之路,總結(jié)出一些經(jīng)驗(yàn),一定要與大家分享一下。先介紹下JSON的使用。

現(xiàn)在來一個(gè)實(shí)例解析類,直接就把解析JSON到QVariant去了。唯一不足的是沒有搞錯(cuò)誤處理,具體方法也請各位自行參考json-c的發(fā)行文檔,這樣比較方便敘述,STL或者Boost我都沒有認(rèn)真接觸過,不方便寫。

JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。 易于人閱讀和編寫。同時(shí)也易于機(jī)器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition – December 1999的一個(gè)子集。 JSON采用完全獨(dú)立于語言的文本格式,但是也使用了類似于C語言家族的習(xí)慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 這些特性使JSON成為理想的數(shù)據(jù)交換語言。

話說JSON在Web上應(yīng)用得非常不錯(cuò),XML雖然想法很好,但是冗長,解析又麻煩。而JSON作為Javascript的字符描述語言,根本不用手動解析,直接交給Javascript,Eval便可得到結(jié)果。而PHP 5.2 以上,更內(nèi)置了JSON的解析函數(shù),一個(gè)函數(shù)便把PHP的對象轉(zhuǎn)換為JSON,比XML來得快得多、方便得多(話說PHP干對象的Serialize和Unserialize是它的強(qiáng)項(xiàng)  )。

今天本文就來說說在C和C++上如何來讀取JSON。實(shí)際上解析JSON是比較簡單的,難點(diǎn)在于讀取。另外,以QT為例,這樣比較方便敘述,STL或者Boost我都沒有認(rèn)真接觸過,不方便寫。#t#

現(xiàn)在JSON解析庫滿天飛,沒有必要再自己寫個(gè)了,除非是商業(yè)程序  。我試過JsonCPP, QJson, Json-Spirit, jaula等C++的庫。遇到總總問題,有不支持中文(UTF-8編碼也不行)、不方便在Windows下編譯、體積過于臃腫等毛病,最終的選擇是C庫json-c,因?yàn)镚oogle看到一篇文章對JSON的各個(gè)C庫的優(yōu)點(diǎn)比較,說Json-C兼容性最好,而且支持中文(使用UTF-8)。


編譯仍然不是很方便,需要使用configure和GCC。這樣就需要MSYS或者Cygwin了,各位Windows大大需要編譯的話,勞請各位自己Google,安裝最基本的MSYS或者Cygwin,以便使用Bash。另外,MinGW也是必不可少的啦,因?yàn)橐肎CC和Make嘛。

如若在C++下使用C的庫,頭文件需要特殊處理,解析JSON因?yàn)镃編譯器及C++編譯器編譯出來的中間代碼的符號不一致,如若不經(jīng)處理,最后在鏈接的時(shí)候定會出現(xiàn)找不到符號的問題。以下是C++的代碼:

  1. #include <QString> 
  2. #include <QList> 
  3. #include <QMap> 
  4.    
  5. extern "C"{  
  6. #include <stdio.h> 
  7. #include <stdlib.h> 
  8. #include <json.h> 
  9. #include <json_object.h> 
  10. #include <json_tokener.h> 
  11. }  
  12.    
  13. .....  
  14. // 忽略上下文的其它代碼,關(guān)注我們要的解析方法  
  15.    
  16. // 1) 解析數(shù)組  
  17. char * json_string = " [ 10, 20, \"nice\" ] ";  
  18. struct json_object *obj, *temp_obj;  
  19. QList< QVariant > data;  
  20.    
  21. obj = json_tokener_parse( json_string ); /* 此時(shí)的Obj是一個(gè)Array */  
  22. for(int i=0 ; i<json_object_array_length(obj) ; i++ ){  
  23.     temp_obj = json_object_array_get_idx(obj, i ); /* 獲取數(shù)組的第 i 個(gè)元素,作為 temp_obj 保存 */  
  24.     switch( json_object_get_type( temp_obj ) {  /* 判斷 temp_obj 的類型 */  
  25.       case json_type_string:  /* 若是字符串 */  
  26.         data.append( json_object_get_string(temp_obj) )  
  27.       break;  
  28.    
  29.       case json_type_int: /* 若是整數(shù) */  
  30.         data.append( json_object_get_in(temp_obj) )  
  31.       break;  
  32.    
  33.       default: /* 其它的類型先不管了 */  
  34.       break;  
  35.     }  
  36.  }  
  37. }  
  38.    
  39. // 2) 解析對象  
  40. char * json_string = " { one: \"good\", \"two\":2 } "  
  41. struct json_object *obj, *temp_obj;  
  42. QMap< QString,QVariant > data;  
  43.    
  44. obj = json_tokener_parse( json_string );  
  45. json_object_object_foreach( obj, key, value ){ // 這里的key和Value不需要提前聲明。在宏里作者就給聲明了 -_-|||  
  46.    
  47.  switch( json_object_get_type( value ) {  
  48.       case json_type_string:  /* 若是字符串 */  
  49.         data.insert( key, json_object_get_string(value) )  
  50.       break;  
  51.    
  52.       case json_type_int: /* 若是整數(shù) */  
  53.         data.insert( key, json_object_get_in(value) )  
  54.       break;  
  55.    
  56.       default: /* 其它的類型先不管了 */  
  57.       break;  
  58.  }  
  59. ... 
責(zé)任編輯:chenqingxiang 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2024-10-15 10:47:12

2024-01-01 18:57:01

Code技巧符號

2017-09-04 17:50:12

2019-04-19 08:18:37

神經(jīng)網(wǎng)絡(luò)數(shù)據(jù)圖形

2010-01-06 14:24:40

Javascript解

2009-12-30 10:46:01

Ubuntu目標(biāo)

2010-02-06 10:54:38

Android進(jìn)程

2024-12-20 16:41:22

2010-02-02 13:59:11

Python編寫

2020-10-22 10:17:27

敏捷性高級合伙人CIO

2018-05-08 14:58:07

戴爾

2017-12-21 14:36:10

大數(shù)據(jù)健身智慧

2016-09-18 20:19:01

LinuxVimGitHub

2010-02-03 09:27:21

編寫Python程序

2010-02-03 17:51:42

Ubuntu Linu

2010-01-20 17:32:16

C++函數(shù)

2015-01-26 10:38:53

企業(yè)級WLAN

2010-01-14 16:35:31

C++優(yōu)化

2023-11-24 11:20:04

functoolsPython

2016-06-30 16:54:49

UCloud愛數(shù)云計(jì)算
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

欧美日韩国产a| 久久久www成人免费毛片麻豆 | 久久国产精品国产精品| 色开心亚洲综合| 国产一区二区三区综合| 亚州国产精品久久久| 成人无码av片在线观看| 欧美日本三级| 91久久精品一区二区| 久久久久福利视频| 黄色美女网站在线观看| 国产精品亚洲人在线观看| 91高清免费视频| 久久精品亚洲a| 日韩欧美天堂| 91精品视频网| 最近免费中文字幕中文高清百度| 91高清在线观看视频| 国产亚洲一本大道中文在线| 成人av免费在线看| 中文字幕在线观看精品| 国产亚洲激情| 欧美噜噜久久久xxx| 国产精品无码无卡无需播放器| av综合网页| 欧美日韩在线播放三区四区| 两根大肉大捧一进一出好爽视频| 国产婷婷视频在线| 中文子幕无线码一区tr| 九九九九九精品| www香蕉视频| 久久激情五月婷婷| 国产精品爱久久久久久久| 欧美一级高潮片| 小说区亚洲自拍另类图片专区| 亚洲欧美日韩视频一区| 亚洲国产果冻传媒av在线观看| 成人自拍视频| 欧美日韩综合在线| 国产欧美高清在线| 竹内纱里奈兽皇系列在线观看| 亚洲在线中文字幕| 免费看污污视频| 91免费在线| 欧美国产精品中文字幕| 欧美日本国产精品| 色综合成人av| 久久伊人中文字幕| 欧美日韩在线观看一区二区三区| 涩爱av在线播放一区二区| www.日韩在线| 国产精品视频免费观看| 后入内射欧美99二区视频| 国产91丝袜在线播放| 91九色露脸| 亚洲av综合色区无码一二三区| 国产精品自拍网站| 91久久久久久久久久| 一区二区三区免费在线视频| 久久99精品国产麻豆不卡| 国产欧美日韩亚洲精品| 亚洲一区中文字幕永久在线| 久久国产尿小便嘘嘘| 国产欧美一区二区三区四区| 一区二区三区播放| 国产成人三级在线观看| 成人情视频高清免费观看电影| 国产浮力第一页| 高清av一区二区| 国产乱码精品一区二区三区中文 | 亚洲人成绝费网站色www| 亚洲国产欧美视频| 欧美日韩国产免费观看视频| 色综久久综合桃花网| 成熟的女同志hd| 国产综合精品| 4444欧美成人kkkk| 免费av中文字幕| 精品一区二区三区在线播放视频| 亚洲jizzjizz日本少妇| 朝桐光av在线一区二区三区| 99久久婷婷国产综合精品| 免费日韩电影在线观看| 国产一二三在线观看| 自拍偷拍亚洲激情| 每日在线更新av| yiren22亚洲综合| 日韩无一区二区| 水蜜桃av无码| 色婷婷一区二区三区| 欧美激情欧美激情在线五月| 国产微拍精品一区| 久久精品国产第一区二区三区| 成人欧美一区二区三区视频 | 91麻豆国产香蕉久久精品| 日日噜噜噜噜夜夜爽亚洲精品| 日本电影在线观看网站| 亚洲成av人综合在线观看| av网站在线不卡| 日韩成人18| 亚洲香蕉成人av网站在线观看 | 91视频精品| 97国产在线视频| 中国一级特黄视频| www.视频一区| 免费久久久久久| 成人美女大片| 欧美xxxx在线观看| 最新日韩免费视频| 国产农村妇女精品一二区| 亚洲综合一区二区不卡| 国产午夜在线视频| 亚洲电影一区二区三区| 中文字幕一区二区三区四| 三级小说欧洲区亚洲区| 久久999免费视频| 一级黄色在线观看| 99久久久无码国产精品| 国产高清不卡无码视频| 狠狠久久伊人中文字幕| 日韩av在线资源| 麻豆91精品91久久久| 久久狠狠亚洲综合| 色噜噜狠狠一区二区三区| 午夜影院在线观看国产主播| 日韩一级视频免费观看在线| 级毛片内射视频| 国产欧美精品久久| 国产成人免费电影| 中文在线观看免费| 欧美精品国产精品| 国产一二三av| 日本中文字幕一区二区视频 | 性感美女一级片| 亚洲一区二区三区三| 欧美激情第四页| 色中色综合网| 国产日韩视频在线观看| 阿v免费在线观看| 欧美怡红院视频| 实拍女处破www免费看| 亚洲黄色三级| 国产精品视频500部| 波多野结衣在线观看| 欧美电影免费观看完整版| 五月天激情丁香| 国产麻豆精品theporn| 在线免费观看一区二区三区| 欧美视频精品| 日韩最新在线视频| 国产精品久久久国产盗摄| 国产精品美女一区二区| 911福利视频| 午夜精品一区二区三区国产 | 精品国产免费av| 欧美亚洲国产日韩| 欧美在线视频一区| 九色视频在线观看免费播放| 91九色02白丝porn| 一级黄色毛毛片| 久久99精品国产麻豆不卡| 97精品国产97久久久久久粉红| 欧美中文高清| 韩国日本不卡在线| 免费在线黄色网址| 欧美精品在线一区二区三区| 久草综合在线视频| 成人午夜视频在线观看| 每日在线更新av| 欧美精选一区二区三区| 91九色蝌蚪国产| 大香伊人中文字幕精品| 亚洲天堂男人天堂女人天堂| 中文字幕在线网站| 又紧又大又爽精品一区二区| 日韩av手机在线播放| 久久久久国产一区二区| 中文字幕久久一区| 国产精品欧美大片| 日本中文字幕久久看| 嫩草香蕉在线91一二三区| 日韩片之四级片| 五月天激情国产综合婷婷婷| 中文字幕亚洲综合久久菠萝蜜| 69久久精品无码一区二区| 国产亚洲综合精品| 中文字幕一区二区三区5566| 第一区第二区在线| 国产精品极品美女在线观看免费 | 亚洲人成精品久久久 | 中国精品一区二区| 亚洲靠逼com| 国产精品1000部啪视频| 国产一区二区网址| 久草资源站在线观看| 国产精品成人一区二区不卡| 国产一区在线免费观看| 欧美一级做a| 午夜精品蜜臀一区二区三区免费| a√在线中文网新版址在线| 精品国产网站在线观看| 中文字幕av在线免费观看| 亚洲大尺度视频在线观看| 你懂得视频在线观看| 波多野洁衣一区| 九一精品久久久| 久久精品1区| www.日本少妇| 亚洲成av人片乱码色午夜| 欧美日韩一区二区三区在线视频| 日韩欧美一级| 国产精品夜间视频香蕉| 天堂资源在线| 欧美激情区在线播放| 美女隐私在线观看| 一个人www欧美| 手机在线观看免费av| 日韩欧美国产综合| 国产精品久久久久久久一区二区| 91久久精品网| 成人免费区一区二区三区| 一区二区三区日韩精品| 99成人在线观看| 欧美国产精品一区| 亚洲a v网站| wwww国产精品欧美| 亚洲熟女乱综合一区二区三区| 国产一区二区h| 久热精品在线播放| 日本成人在线一区| 国产精品亚洲二区在线观看| 日韩视频不卡| www.射射射| 国产精品99一区二区| 法国空姐在线观看免费| 91日韩免费| 在线国产99| 色婷婷热久久| 在线视频不卡一区二区| 日韩精品网站| 亚洲高清资源综合久久精品| 精品美女在线视频| 日韩久久精品一区二区三区| 国产欧美日韩精品一区二区免费| 欧美日韩三区四区| 久久91麻豆精品一区| 裸体丰满少妇做受久久99精品| 偷拍自拍亚洲色图| 欧美日韩国产综合视频在线| 欧美猛男做受videos| 美脚丝袜一区二区三区在线观看| 外国成人在线视频| 欧美污视频久久久| 俺要去色综合狠狠| 一区二区三区久久网| 国产精品麻豆久久| 国产精品8888| 黄色一区二区三区四区| 18岁网站在线观看| 久久天天综合| 天天爽人人爽夜夜爽| 久久国产精品99久久久久久老狼| 五月天中文字幕在线| 国产一区二区视频在线播放| 久久久久国产免费| 91丨九色丨蝌蚪富婆spa| 国产精品无码一区二区三区| 欧美国产日产图区| 免费一级片视频| 黄色成人av在线| 看黄色一级大片| 欧美另类久久久品| 性做久久久久久久| 日韩精品日韩在线观看| jizz在线观看中文| 九色91av视频| 澳门成人av网| 成人xvideos免费视频| silk一区二区三区精品视频 | 制服下的诱惑暮生| 91亚洲永久精品| 国产精品无码无卡无需播放器| 亚洲蜜臀av乱码久久精品| 亚洲欧美在线视频免费| 欧美日韩一区二区不卡| 亚洲精品无遮挡| 国产亚洲精品美女久久久久| 99福利在线| 欧洲午夜精品久久久| 国产精品18| 欧美成人综合一区| 欧美在线播放| 免费观看成人网| 国产精品一区二区三区乱码| 日本黄色网址大全| 一区二区三区免费网站| 久久久精品毛片| 欧美成人乱码一区二区三区| 搞黄视频免费在线观看| 性欧美视频videos6一9| 日韩综合av| 久久综合九色综合久99| 一区二区影院| 韩国视频一区二区三区| www.激情成人| 污软件在线观看| 色婷婷av一区| 日本成人动漫在线观看| 久久精品免费播放| 成人啊v在线| 国产一区二区三区四区五区加勒比| 水蜜桃精品av一区二区| 凹凸国产熟女精品视频| 国产成人高清在线| 日本二区三区视频| 欧美亚洲一区三区| 亚洲 精品 综合 精品 自拍| 欧美成人午夜免费视在线看片 | 欧美三级乱码| 制服丝袜中文字幕第一页| 国产亚洲欧美色| 国产综合精品视频| 亚洲精品美女在线观看| 色婷婷av在线| 99精品99久久久久久宅男| 欧美freesextv| 亚洲福利精品视频| 久久久国产综合精品女国产盗摄| 日本一级淫片免费放| 精品国产亚洲一区二区三区在线观看| 3d玉蒲团在线观看| 亚洲bt欧美bt日本bt| 亚洲成av人片一区二区密柚| 国产探花在线看| 日本一区二区三区免费乱视频| 最新中文字幕一区| 亚洲另类xxxx| 欧美黑人巨大xxxxx| 免费中文日韩| 亚洲主播在线| 人妻无码一区二区三区| 欧美色videos| 欧美少妇另类| 国产精品第100页| 秋霞欧美视频| 欧美日韩中文不卡| 国产精品高潮呻吟| 国产精品欧美久久久久天天影视| 北条麻妃99精品青青久久| av在线国产精品| 欧美做受777cos| 国产成人a级片| 久久网一区二区| 亚洲国产第一页| 中文字幕影音在线| 日韩免费毛片| 久久99九九99精品| 国产av 一区二区三区| 精品日韩一区二区三区| 国产h片在线观看| 蜜桃麻豆www久久国产精品| 米奇777在线欧美播放| 人成免费在线视频| 欧美一激情一区二区三区| 福利小视频在线| 久久影院理伦片| 免费的成人av| 欧美做爰爽爽爽爽爽爽| 亚洲精品一区二区三区影院| 国产传媒在线| 日韩精品无码一区二区三区| 老司机精品视频在线| 久久99久久98精品免观看软件 | 中文文字幕文字幕高清| 欧美性少妇18aaaa视频| 秋霞午夜在线观看| 古典武侠综合av第一页| 美女精品在线观看| 91n在线视频| 亚洲精品国产综合久久| 国模私拍国内精品国内av| 东北少妇不带套对白| 国产欧美一区二区三区在线老狼| 国产免费黄色大片| 亚州国产精品久久久| 久久一级电影| 国产麻豆剧传媒精品国产av| 欧美性欧美巨大黑白大战| 免费人成在线观看播放视频| 国产在线观看一区| 精品影视av免费| 圆产精品久久久久久久久久久| 在线日韩精品视频| 久久影视三级福利片| 91视频这里只有精品| 狠狠色香婷婷久久亚洲精品| 九色porny在线| 欧美大香线蕉线伊人久久国产精品 | 欧美成在线视频| 成人综合一区|