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