色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 解析json 到 對(duì)象

C語(yǔ)言中解析JSON字符串到對(duì)象是非常常見(jiàn)的操作,下面我們來(lái)看一下如何使用C語(yǔ)言來(lái)解析JSON字符串到對(duì)象。

#include#include#include "cJSON.h"
int main()
{
char *jsonstr = "{\"name\":\"Tom\",\"age\":20}";
cJSON *json = cJSON_Parse(jsonstr);
if(json == NULL){
printf("parse error");
return -1;
}
cJSON *name = cJSON_GetObjectItem(json, "name");
if(name != NULL && cJSON_IsString(name)){
printf("name:%s\n", name->valuestring);
}
cJSON *age = cJSON_GetObjectItem(json, "age");
if(age != NULL && cJSON_IsNumber(age)){
printf("age:%d\n", age->valueint);
}
cJSON_Delete(json);
return 0;
}

解析JSON字符串到對(duì)象的第一步是要導(dǎo)入cJSON庫(kù),然后使用cJSON_Parse函數(shù)將JSON字符串轉(zhuǎn)化為cJSON對(duì)象。接著,我們可以通過(guò)cJSON_GetObjectItem函數(shù)獲取JSON對(duì)象中的具體屬性值。如果獲取失敗,我們可以使用cJSON_Is函數(shù)進(jìn)行判斷,如果獲取成功,我們可以根據(jù)具體類(lèi)型打印屬性值。