C JSON是一種流行的開源數據交換格式,用于在不同語言之間傳遞數據。在C語言中,使用C JSON庫可以方便地解析和生成JSON數據。
#include <stdio.h> #include <cjson/cJSON.h> int main() { //生成JSON對象 cJSON *root = cJSON_CreateObject(); cJSON_AddItemToObject(root, "name", cJSON_CreateString("Jack")); cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(25)); //將JSON對象轉換為字符串并打印 char *json_str = cJSON_Print(root); printf("%s\n", json_str); //解析JSON字符串為JSON對象 cJSON *new_root = cJSON_Parse(json_str); cJSON *name = cJSON_GetObjectItem(new_root, "name"); cJSON *age = cJSON_GetObjectItem(new_root, "age"); printf("name: %s\n", name->valuestring); printf("age: %d\n", age->valueint); //釋放內存 cJSON_Delete(root); cJSON_Delete(new_root); free(json_str); return 0; }
上述代碼示例展示了如何使用C JSON庫來生成JSON對象、將JSON對象轉換為字符串、從JSON字符串解析JSON對象、以及訪問JSON對象中的屬性。
C JSON庫還提供了其他一些功能,例如遍歷數組、深度拷貝JSON對象等。
下一篇vue實現添加刪除