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