C語言中有時需要將JSON數(shù)據(jù)轉(zhuǎn)換成字符串進(jìn)行傳輸或保存,這時可以借助第三方庫cJSON實現(xiàn)。
#include <cJSON.h> #include <stdio.h> int main() { // 創(chuàng)建cJSON對象 cJSON *root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "Tom"); cJSON_AddNumberToObject(root, "age", 18); cJSON *hobby = cJSON_CreateArray(); cJSON_AddItemToArray(hobby, cJSON_CreateString("reading")); cJSON_AddItemToArray(hobby, cJSON_CreateString("running")); cJSON_AddItemToObject(root, "hobby", hobby); // 將cJSON對象轉(zhuǎn)成字符串 char *str = cJSON_Print(root); printf("%s", str); // 釋放內(nèi)存 cJSON_Delete(root); free(str); return 0; }
以上代碼將創(chuàng)建一個JSON對象包含name、age和hobby三個屬性,其中hobby是一個字符串?dāng)?shù)組,最后將該對象轉(zhuǎn)成字符串并打印輸出。