在c語(yǔ)言中,使用json作為數(shù)據(jù)格式的需求越來(lái)越常見(jiàn),因此需要使用json庫(kù)來(lái)進(jìn)行相關(guān)操作。以下介紹c語(yǔ)言中使用json庫(kù)的相關(guān)方法。
首先需要在代碼中引入json庫(kù)。常用的json庫(kù)有cJSON和json-c。本文主要介紹使用cJSON庫(kù)的相關(guān)方法。
#include "cJSON.h"
定義一個(gè)cJSON對(duì)象可以使用cJSON_CreateObject函數(shù)。
cJSON *root = cJSON_CreateObject();
往cJSON對(duì)象中添加鍵值對(duì),可以使用cJSON_AddItemToObject或cJSON_AddNumberToObject等函數(shù)。
cJSON_AddItemToObject(root, "key", cJSON_CreateNumber(123));
可以往cJSON對(duì)象中添加cJSON數(shù)組。
cJSON *array = cJSON_CreateArray(); cJSON_AddItemToArray(array, cJSON_CreateString("hello")); cJSON_AddItemToArray(array, cJSON_CreateString("world")); cJSON_AddItemToObject(root, "array", array);
將cJSON對(duì)象轉(zhuǎn)換成json字符串,可以使用cJSON_Print函數(shù)。
char *json_str = cJSON_Print(root); printf("%s\n", json_str);
使用完畢后需要釋放cJSON對(duì)象的內(nèi)存。
cJSON_Delete(root); free(json_str);
使用cJSON庫(kù),可以方便地將c語(yǔ)言中的數(shù)據(jù)轉(zhuǎn)換成json格式。以上是cJSON庫(kù)的基本使用方法。