C JSON框架是一個適用于C語言的輕量級JSON解析器和生成器。它以高性能、小內存占用和簡單易用而著稱,廣泛應用于服務器端和嵌入式系統中。
#include <stdio.h> #include <cjson/cJSON.h> int main() { // 生成JSON對象 cJSON* root = cJSON_CreateObject(); cJSON_AddItemToObject(root, "name", cJSON_CreateString("Tom")); cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(20)); // 序列化JSON對象 char* json_str = cJSON_PrintUnformatted(root); // 輸出JSON字符串 printf("%s\n", json_str); // 從JSON字符串解析出JSON對象 cJSON* new_root = cJSON_Parse(json_str); cJSON* name_obj = cJSON_GetObjectItem(new_root, "name"); cJSON* age_obj = cJSON_GetObjectItem(new_root, "age"); printf("name: %s, age: %d\n", name_obj->valuestring, age_obj->valueint); // 釋放內存 cJSON_Delete(root); cJSON_Delete(new_root); free(json_str); return 0; }
在代碼中,首先需要包含C JSON框架的頭文件
總之,C JSON框架提供了一種高效、靈活地處理JSON數據的方法,從而方便地實現與其他系統的數據交換。