C JSON庫是基于C語言編寫的一套處理JSON數(shù)據(jù)的庫,可以方便地將JSON數(shù)據(jù)解析為C語言中的結(jié)構(gòu)體,也能將C語言中的數(shù)據(jù)轉(zhuǎn)化為JSON格式的數(shù)據(jù)。
#include "cJSON.h" cJSON *root; /*將JSON格式字符串解析為C語言中的結(jié)構(gòu)體*/ root = cJSON_Parse(jsonstr); /*獲取JSON中的某個(gè)屬性值*/ cJSON *item = cJSON_GetObjectItem(root, "name"); printf("%s\n", item->valuestring); /*創(chuàng)建一個(gè)JSON對(duì)象,并設(shè)置屬性值*/ cJSON *node = cJSON_CreateObject(); cJSON_AddStringToObject(node, "name", "張三"); cJSON_AddNumberToObject(node, "age", 25); /*將C語言中的結(jié)構(gòu)體轉(zhuǎn)化為JSON格式字符串*/ char *str = cJSON_Print(node);
通過上述代碼片段,我們可以看出C JSON庫的用法非常簡(jiǎn)單,只需要導(dǎo)入頭文件
C JSON庫不僅支持對(duì)JSON格式的數(shù)據(jù)進(jìn)行解析和轉(zhuǎn)化,還支持JSON數(shù)據(jù)的生成和格式化輸出。同時(shí),該庫的源代碼小巧精簡(jiǎn),運(yùn)行速度比較快,適用于嵌入式設(shè)備等資源有限的場(chǎng)合。