JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,其基礎數據類型包括字符串、數字、布爾值、數組和對象。在C語言中,我們可以使用cJSON庫來處理JSON數據。cJSON是一個開源的C語言庫,它提供了一個簡單的API,用于生成、解析和操作JSON數據。
#include "cJSON.h" int main() { // 創建一個JSON對象 cJSON *root = cJSON_CreateObject(); // 將字符串作為值添加到JSON對象中 cJSON_AddStringToObject(root, "name", "張三"); // 創建一個JSON數組 cJSON *array = cJSON_CreateArray(); // 將數值作為值添加到JSON數組中 cJSON_AddNumberToObject(array, NULL, 12); cJSON_AddNumberToObject(array, NULL, 24); // 將JSON數組作為值添加到JSON對象中 cJSON_AddItemToObject(root, "age", array); // 將JSON對象轉化為字符串 char *jsonStr = cJSON_Print(root); // 打印JSON字符串 printf("%s\n", jsonStr); // 釋放內存 cJSON_Delete(root); return 0; }
在上述代碼中,我們首先使用cJSON_CreateObject()函數創建了一個JSON對象,然后使用cJSON_AddStringToObject()函數將一個字符串作為值添加到JSON對象中。接著我們使用cJSON_CreateArray()函數創建了一個JSON數組,并使用cJSON_AddNumberToObject()函數將兩個數值添加到JSON數組中。最后,我們使用cJSON_AddItemToObject()函數將JSON數組作為值添加到JSON對象中。最后,我們使用cJSON_Print()函數將JSON對象轉化為字符串,并打印出來。
上一篇c結構體轉json 在線
下一篇c#中json字符串轉換