<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      初次使用json使用隨記

      json格式的解析不需要自己進行編碼實現(xiàn),已經(jīng)有好多穩(wěn)定的開源庫可供使用;c++可以使用jsoncpp,c可以使用cjson

       

      JsonCpp是一個開源庫

      下載地址:https://github.com/open-source-parsers/jsoncpp

      文檔地址:http://open-source-parsers.github.io/jsoncpp-docs/doxygen/index.html

       

      json數(shù)據(jù)格式有{} []  :  " , 幾種符號組成,如下:

      鍵值對  “key”:value  (說明:value可是數(shù)值 --》 “age”:18,也可以是字符串“string”--》“name”:“l(fā)ilei”);

      對象:一對{}即為一個對象,{}內(nèi)可以是鍵值對的集合,也可以是數(shù)組[ ]

      數(shù)組:一對[ ]既是一個數(shù)組,其概念類似于C語言中的數(shù)組,數(shù)組內(nèi)可以是對象,也可以是鍵值對

      下面是一個簡單的例子,涵蓋鍵值對,數(shù)組,對象

      {

        "task":"persional-message-deal",

        "persional-msg":{

            "head-teacher":{

                "name":"hangmeimei",

                "sex":"female",

                "age":28,

                "hight":49.8

            },

            "students-msgs":[

                 {

                  "name":"xiaoming",

                  "sex":"male",

                  "age":12,

                  "math-scores":90,

                  "english-scores":110

                }, {

                  "name":"xiaohong",

                  "sex":"female",

                  "age":12,

                  "math-scores":90,

                  "english-scores":110

                }

              ]

        }

       

      }

      解析:

        jsoncpp中兩類 Value(json數(shù)據(jù)的存儲,數(shù)據(jù)序列化和反序列化的方法),Reader(在字符串中對json數(shù)據(jù)的讀?。?/strong>

        重點:在處理json數(shù)據(jù)是以下兩個對象是必須要創(chuàng)建的

             Json::Reader reader; 
             Json::Value root;

        處理流程:

        reader.parse(task_data->data, root)

        if(root.isobject){

                        std::string taskJsonString = root.toStyledString(); // 將json消息內(nèi)容全部轉(zhuǎn)換為字符串的格式(非必要操作)

            // 從json數(shù)據(jù)中獲取需要的值

       

            Json::Value msg= root["persional-msg"];

            std::string teacher_name = msg["head_teacher"]["name"].asString(); // 獲取字符串

            uint16 teach_age =  msg["head_teacher"]["age"].asUint(); // 獲取整型據(jù)

            float teach_hight = msg["head_teacher"]["hight"].asDouble();// 獲取浮點數(shù)據(jù)

              ........

        }

        提高程序健壯性常用到的接口:

        root["key_value"].isNull()----->判斷是否有key_value鍵值:如果沒有返回true

        root["RouteData"].isObject()----->判斷是否是RouteData對應(yīng)的是否是一個對象:如果是返回true

        root["RouteArrayData"].size() ---->讀取RouteData數(shù)組的大小

       

      posted on 2019-11-12 15:23  高山上的星星  閱讀(287)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 人妻少妇精品视频三区二区| 遂溪县| 粉嫩小泬无遮挡久久久久久| 日韩欧美卡一卡二卡新区| 亚洲熟女乱一区二区三区| 九九热免费精品视频在线| 国产办公室秘书无码精品99| 国产熟睡乱子伦视频在线播放| 亚洲欧洲av一区二区| 国产精品久久久久7777按摩| 精品乱人码一区二区二区| 麻豆国产成人AV在线播放| 99精品国产精品一区二区| 2021亚洲国产精品无码| 国产精品普通话国语对白露脸| 一亚洲一区二区中文字幕| 乱人伦无码中文视频在线| 日韩中文字幕高清有码| 亚洲国产成人无码电影| 国产美女被遭强高潮免费一视频| 国产成人综合久久久久久| 无码专区人妻系列日韩精品少妇| 成人午夜福利免费专区无码| 北安市| 人人妻人人狠人人爽| 中文国产乱码在线人妻一区二区| 吉林省| 久久亚洲精品11p| 国产又黄又爽又刺激的免费网址| 亚洲国产欧美一区二区好看电影| 最新亚洲人成网站在线影院| 日本高清一区免费中文视频| 国产成人AV大片大片在线播放| 国产精品普通话国语对白露脸| 久久热精品视频在线视频| 色悠悠国产精品免费在线| 香港日本三级亚洲三级| 亚洲人成色77777在线观看| 中文字幕日韩一区二区三区不卡| 成 人 色 网 站免费观看| 午夜通通国产精品福利|