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