在 C 語言中,如何將一個(gè)字符串轉(zhuǎn)換成 JSON 格式的數(shù)據(jù)呢? 因?yàn)?C 語言沒有內(nèi)置處理 JSON 的函數(shù),所以需要使用第三方庫使用的 cJSON 庫
#include <stdio.h> #include <cJSON.h> int main() { // 創(chuàng)建 JSON 對象 cJSON* root = cJSON_CreateObject(); // 設(shè)置 JSON 對象里的值 cJSON_AddStringToObject(root, "name", "Tom"); cJSON_AddNumberToObject(root, "age", 18); // 將 JSON 對象轉(zhuǎn)成字符串 char* json_str = cJSON_Print(root); // 打印 JSON 字符串 printf("%s", json_str); // 釋放內(nèi)存 free(json_str); cJSON_Delete(root); return 0; }
使用 cJSON 庫,首先我們需要引入頭文件 #include <cJSON.h>。 創(chuàng)建 cJSON 對象,根據(jù)需求設(shè)置值,最后將其轉(zhuǎn)換成 JSON 字符串。最后,需要記得釋放內(nèi)存。