cjson是一款基于C語言的JSON解析器和生成器,在數據交互場景中被廣泛使用。它可以讓我們在C語言中處理JSON數據變得更加簡單、方便和高效。
使用cjson解析JSON數據,可以輕松地將JSON字符串轉換成C語言中的對象或數組,同時也能將C語言中的對象或數組轉換成JSON字符串。
其中最常用的函數是
以下是一個簡單的例子,展示了如何使用cjson解析JSON字符串,獲取其中的數據:
#include <stdio.h> #include <cjson/cJSON.h> int main() { // 定義JSON字符串 char *json_str = "{\"name\":\"Tom\", \"age\":18, \"gender\":\"male\"}"; // 解析JSON字符串 cJSON *root = cJSON_Parse(json_str); if (!root) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); return 1; } // 獲取JSON數據 cJSON *name = cJSON_GetObjectItem(root, "name"); cJSON *age = cJSON_GetObjectItem(root, "age"); cJSON *gender = cJSON_GetObjectItem(root, "gender"); // 打印JSON數據 printf("name: %s\n", name->valuestring); printf("age: %d\n", age->valueint); printf("gender: %s\n", gender->valuestring); // 釋放JSON對象內存 cJSON_Delete(root); return 0; }
在運行上述示例程序后,我們將得到如下輸出結果:
name: Tom age: 18 gender: male
這說明我們已經使用cjson成功解析了JSON數據,并且獲取了其中的字段值,實現了對JSON數據的快速處理和交互。
上一篇h5請求json文件下載
下一篇mysql讀取某個字段