C語言中有很多JSON格式化工具,能夠方便地進行JSON數據的處理。今天我們要介紹的是一款非常流行的C語言JSON格式化工具——cJSON。
cJSON是由Dave Gamble開發的一款C語言JSON解析器和生成器。它輕量、高效、易用,非常適合用于嵌入式設備和其他資源受限的環境中。
使用cJSON非常簡單,我們只需要在程序中包含cJSON.h頭文件并調用相應的API函數即可。下面是一個使用cJSON進行JSON解析的簡單示例:
#include#include "cJSON.h" int main() { char *json_str = "{\"name\":\"Tom\",\"age\":20,\"gender\":\"male\"}"; cJSON * json = cJSON_Parse(json_str); if (!json) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); } else { cJSON *name = cJSON_GetObjectItem(json, "name"); cJSON *age = cJSON_GetObjectItem(json, "age"); cJSON *gender = cJSON_GetObjectItem(json, "gender"); printf("name: %s\n", name->valuestring); printf("age: %d\n", age->valueint); printf("gender: %s\n", gender->valuestring); cJSON_Delete(json); } return 0; }
上面這段程序可以解析一個JSON字符串,然后獲取其中的name、age和gender三個鍵對應的值,并輸出到控制臺上。
除了解析JSON字符串之外,cJSON還提供了一系列的API函數,可以方便地生成JSON字符串、遍歷JSON節點、修改JSON數據等等。
總之,cJSON是一款非常實用的C語言JSON格式化工具,如果你需要在嵌入式設備或其他資源受限的環境中使用JSON數據,那么cJSON將是你的不二選擇。
下一篇gif 轉json