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)型打印屬性值。
上一篇vue3render