C語言可以通過第三方庫解析JSON格式的數(shù)據(jù),其中最常用的是cJSON庫。cJSON是一個非常輕量級的JSON解析器,可以在C語言中輕松地處理JSON字符串。
#include "cJSON.h" #include <stdio.h> int main() { char *json_string = "{\"name\":\"張三\",\"age\":20,\"scores\":[90,80,70]}"; cJSON *json, *item; json = cJSON_Parse(json_string); if(json) { item = cJSON_GetObjectItemCaseSensitive(json, "scores"); if(cJSON_IsArray(item)) { cJSON *scores = item->child; while(scores) { printf("%d ", scores->valueint); scores = scores->next; } } cJSON_Delete(json); } return 0; }
在上面的示例中,我們首先定義了一個JSON字符串,然后通過cJSON_Parse函數(shù)將其解析成cJSON對象,之后通過cJSON_GetObjectItemCaseSensitive函數(shù)獲取了JSON數(shù)組對象,最后通過循環(huán)遍歷數(shù)組中的元素打印了出來。
上一篇dubbo 支持json
下一篇python 爬雙色球