C語言中操作JSON數據的庫有很多,比如:cJSON、jansson等,其中cJSON是一個輕量級的C語言JSON解析庫,可以方便地將C語言中的數據轉換成JSON格式的字符串,也可以將JSON格式的字符串轉換成C語言中的數據。
#include <stdio.h> #include <string.h> #include <cJSON.h> int main() { // 定義字典 cJSON *dict = cJSON_CreateObject(); // 給字典添加鍵值對 cJSON_AddNumberToObject(dict, "age", 18); cJSON_AddStringToObject(dict, "name", "John"); // 將字典轉換為JSON格式的字符串 char *json_data = cJSON_Print(dict); // 打印JSON格式的字符串 printf("Json data: %s\n", json_data); // 釋放字典和JSON格式的字符串的內存 cJSON_Delete(dict); free(json_data); return 0; }
上面的代碼實現了將一個字典轉換為JSON格式的字符串,可以看到使用cJSON庫可以非常方便地操作JSON數據。其中,cJSON_CreateObject()函數創建一個空的字典,cJSON_AddNumberToObject()和cJSON_AddStringToObject()函數分別向字典中添加一個數字和一個字符串鍵值對。
最后,使用cJSON_Print()函數將字典轉換為JSON格式的字符串,并使用printf()函數打印字符串。最后,需要調用cJSON_Delete()函數刪除字典對象,并使用free()函數釋放JSON格式的字符串的內存。
上一篇python 引號怎么打
下一篇mysql取1小時內的