在C語(yǔ)言中,處理JSON對(duì)象可以使用第三方庫(kù),比如cJSON庫(kù)。該庫(kù)提供了方便的函數(shù),可以在C語(yǔ)言中輕松地處理JSON對(duì)象。
#include <stdio.h> #include <cJSON.h> int main() { // 創(chuàng)建一個(gè)JSON對(duì)象 cJSON *root = cJSON_CreateObject(); cJSON_AddNumberToObject(root, "age", 24); cJSON_AddStringToObject(root, "name", "Tom"); // 將JSON對(duì)象轉(zhuǎn)為字符串 char *str = cJSON_Print(root); printf("%s\n", str); // 釋放內(nèi)存 cJSON_Delete(root); free(str); return 0; }
在上面的代碼中,我們使用cJSON庫(kù)創(chuàng)建了一個(gè)JSON對(duì)象,添加了一個(gè)數(shù)字和一個(gè)字符串屬性。然后使用cJSON_Print函數(shù)將JSON對(duì)象轉(zhuǎn)成了字符串,并輸出到終端。最后釋放了內(nèi)存。
除了創(chuàng)建JSON對(duì)象,cJSON庫(kù)還提供了很多其他的函數(shù),比如獲取JSON對(duì)象的屬性、修改JSON對(duì)象的屬性、遍歷JSON對(duì)象等等。使用cJSON庫(kù)可以輕松地在C語(yǔ)言中處理JSON對(duì)象。