在C語言中,可以使用第三方庫來支持JSON格式的編碼和解碼。目前較為常用的有cJSON和Jansson。
#include <stdio.h> #include <cJSON.h> int main() { // 創(chuàng)建一個(gè)JSON對象 cJSON *object = cJSON_CreateObject(); cJSON_AddItemToObject(object, "name", cJSON_CreateString("Tom")); cJSON_AddItemToObject(object, "age", cJSON_CreateNumber(20)); // 轉(zhuǎn)化為json字符串 char *jsonString = cJSON_Print(object); printf("json string: %s\n", jsonString); // 釋放內(nèi)存 cJSON_Delete(object); free(jsonString); return 0; }
上述代碼使用cJSON庫創(chuàng)建了一個(gè)JSON對象,并將其轉(zhuǎn)化為字符串進(jìn)行輸出。其中,cJSON_CreateObject用于創(chuàng)建JSON對象,cJSON_AddItemToObject用于添加鍵值對,cJSON_CreateString和cJSON_CreateNumber用于創(chuàng)建字符串和數(shù)字。
另外,Jansson也是一個(gè)較為流行的JSON處理庫,其使用方法類似于cJSON。可以根據(jù)自己的需求選擇相應(yīng)的庫進(jìn)行處理。