中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

關(guān)于cJSON庫,cJSON-創(chuàng)新互聯(lián)

先了解一下cJSON_Parse(),函數(shù)原型如下

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了瀍河免費(fèi)建站歡迎大家使用!
CJSON_PUBLIC(cJSON *) cJSON_Parse(const char *value);

函數(shù)作用:將一個符合json數(shù)據(jù)結(jié)構(gòu)的字符串轉(zhuǎn)換為cJSON結(jié)構(gòu)體。

參數(shù):

value:輸入的字符串

返回值:如果解析正常,返回一個指向整個object的指針;如果解析失敗,則返回NULL。

注意:cJSON_Parse()函數(shù)會在堆區(qū)開辟空間,因此使用完后要及時調(diào)用cJSON_Delete釋放內(nèi)存,防止內(nèi)存泄漏問題

上代碼

#include#include "cJSON.h"

int main(int argc, char const *argv[])
{
    char buf[512] = "111111qqq";
    printf("buf:%s\n",buf);
    cJSON* cjson = cJSON_Parse(buf);//將JSON字符串轉(zhuǎn)換成JSON結(jié)構(gòu)體
    if(cjson == NULL)//判斷轉(zhuǎn)換是否成功
    {
        printf("Error before: [%s]\n", cJSON_GetErrorPtr());
        return -1;
    }
    else
    {
        printf("cJSON錯誤%s\n",cJSON_Print(cjson));//打包成功調(diào)用cJSON_Print打印輸出
    }
    cJSON_Delete(cjson);
    return 0;
}

——————————————————————————————————————————

在進(jìn)行使用cJSON庫解析json字符串時發(fā)現(xiàn),如果只使用if(cjson == NULL)并不能判斷以數(shù)字開頭的字符串,函數(shù)返回值會保留字符串的數(shù)字部分7cafba33dae74682807b4e4ba4cb347a.png

此時如果繼續(xù)去調(diào)用函數(shù)去反序列化json,由于格式不匹配,便會“段錯誤”;

目前想到的解決方式如下:

既然cJSON_Parse()函數(shù)無法完全判斷,那就增加判斷條件,我選用的的是使用cJSON_GetObjectItem()函數(shù),判斷一下鍵值對,該函數(shù)若查找的鍵沒有對應(yīng)值則會返回NULL;

json里面,鍵值對的值是可以為NULL的,因此選擇鍵值對時需要注意;

#include#include "cJSON.h"

int main(int argc, char const *argv[])
{
    char buf[512] = "111111qqq";
    printf("buf:%s\n",buf);
    cJSON* cjson = cJSON_Parse(buf);//將JSON字符串轉(zhuǎn)換成JSON結(jié)構(gòu)體
    if(cjson == NULL)//判斷轉(zhuǎn)換是否成功
    {
        printf("Error before: [%s]\n", cJSON_GetErrorPtr());
        return -1;
    }
    else
    {
        if(cJSON_GetObjectItem(cjson, "uuid") == NULL)
        {
            printf("Error before: [%s]\n", cJSON_GetErrorPtr());
            return -1;
        }
        printf("cJSON錯誤%s\n",cJSON_Print(cjson));//打包成功調(diào)用cJSON_Print打印輸出
    }
    cJSON_Delete(cjson);
    return 0;
}

12443b337a064c26ae2d111b359fe349.png

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

文章標(biāo)題:關(guān)于cJSON庫,cJSON-創(chuàng)新互聯(lián)
文章URL:http://www.2m8n56k.cn/article22/dehejc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈品牌網(wǎng)站建設(shè)網(wǎng)站設(shè)計(jì)公司標(biāo)簽優(yōu)化關(guān)鍵詞優(yōu)化品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
主站蜘蛛池模板: 手机看片1024久久精品你懂的 | 日本韩国一区二区三区 | 国产国产人免费视频成69堂 | 午夜一级毛片免费视频 | 一级爱爱片一级毛片-一毛 一级爱做片免费观看久久 一级白嫩美女毛片免费 | 亚洲国产影视 | 国产97公开成人免费视频 | 女人夜色黄网在线观看 | 欧美日韩视频在线 | 91欧美激情一区二区三区成人 | 日本高清在线精品一区二区三区 | 国产大秀视频 | 欧美视频精品在线观看 | 纯欧美一级毛片免费 | 亚洲精品高清国产一线久久97 | 丁香婷婷影音先锋5566 | 9999毛片免费看 | 日本一级在线播放线观看免 | 国产黄色片在线观看 | 91成人爽a毛片一区二区 | 在线亚洲精品国产波多野结衣 | 无内丝袜透明在线播放 | 一级毛片真人免费播放视频 | 看日本真人一一级特黄毛片 | 国产精选在线 | 91精品国产高清久久久久 | 久草久草 | 大学生一级一片第一次欧美 | 国产日韩欧美精品一区 | 最新毛片久热97免费精品视频 | 毛片免费观看成人 | 亚洲精品aaa | 国产一级片免费 | 免费人成年短视频在线观看网站 | 欧美极品大肚孕妇孕交 | 欧美亚洲国产精品久久久久 | 国产一区二区三区在线免费 | 免费观看一级特黄欧美大片 | 99久久精品免费看国产一区二区三区 | 成人午夜爽爽爽免费视频 | 最新精品亚洲成a人在线观看 |