C語言中,有許多對于數據處理的函數,其中json函數就是一個非常重要的函數,可以對JSON格式的數據進行解析和生成。
#include <stdio.h> #include <jansson.h> int main() { // JSON字符串 const char *json_str = "{\"name\":\"小明\",\"age\":20,\"gender\":\"男\"}"; // 解析JSON json_t *root = NULL; json_error_t error; root = json_loads(json_str, 0, &error); if(!root) { printf("JSON解析錯誤:%s\n", error.text); return -1; } // 從JSON對象中取出數據 const char *name = json_string_value(json_object_get(root, "name")); int age = json_integer_value(json_object_get(root, "age")); const char *gender = json_string_value(json_object_get(root, "gender")); // 打印輸出 printf("姓名:%s\n", name); printf("年齡:%d\n", age); printf("性別:%s\n", gender); // 生成JSON json_t *json = json_object(); json_object_set_new(json, "name", json_string("小紅")); json_object_set_new(json, "age", json_integer(18)); json_object_set_new(json, "gender", json_string("女")); printf("生成的JSON:%s\n", json_dumps(json, JSON_COMPACT)); return 0; }
以上是使用json函數實現JSON解析和生成的示例代碼。我們可以看到,使用json函數解析JSON非常簡單,只需調用json_loads函數即可,之后可以通過json_object_get獲取JSON對象中的數據。同樣,生成JSON也非常簡單,只需使用json_object_set_new設置鍵值對即可。
對于開發中需要處理JSON的情況,json函數是非常有用的工具之一。我們只需要簡單的調用對應的函數,就可以輕松地解析和生成JSON數據。同時,json函數也支持自定義的JSON數據類型,可以滿足更多的開發需求。