日常開發中經常需要使用 JSON 數據進行傳輸和存儲,C 語言自帶的 JSON 庫提供了一些方便的 API,可以方便地構造和解析 JSON 數據。
#include <stdio.h> #include <stdlib.h> #include <cJSON.h> int main() { // 創建 JSON 對象 cJSON *root = cJSON_CreateObject(); // 添加字符串屬性 cJSON_AddStringToObject(root, "name", "Tom"); // 添加整型屬性 cJSON_AddNumberToObject(root, "age", 20); // 添加布爾屬性 cJSON_AddBoolToObject(root, "isStudent", true); // 添加數組屬性 cJSON *array = cJSON_CreateArray(); cJSON_AddItemToArray(array, cJSON_CreateNumber(1)); cJSON_AddItemToArray(array, cJSON_CreateNumber(2)); cJSON_AddItemToArray(array, cJSON_CreateNumber(3)); cJSON_AddItemToObject(root, "numbers", array); // 將 JSON 數據轉換為字符串 char *jsonStr = cJSON_Print(root); printf("%s\n", jsonStr); // 釋放內存 cJSON_Delete(root); free(jsonStr); return 0; }
運行結果為:
{ "name": "Tom", "age": 20, "isStudent": true, "numbers": [1, 2, 3] }
可以看出,使用 C 語言的 cJSON 庫可以快速而方便地構建 JSON 數據。