在C語(yǔ)言編程中,經(jīng)常需要將一些數(shù)據(jù)轉(zhuǎn)換成json對(duì)象數(shù)組的形式,以便將其傳輸或保存到文件中等用途。
要將C語(yǔ)言中的數(shù)據(jù)轉(zhuǎn)換為json對(duì)象數(shù)組,可以借助cJSON這個(gè)開(kāi)源庫(kù)。
#include <stdio.h> #include <cJSON.h> int main() { // 創(chuàng)建json對(duì)象數(shù)組 cJSON *root = cJSON_CreateArray(); // 添加json對(duì)象 cJSON *obj1 = cJSON_CreateObject(); cJSON_AddItemToObject(obj1, "name", cJSON_CreateString("Tom")); cJSON_AddItemToObject(obj1, "age", cJSON_CreateNumber(20)); cJSON_AddItemToArray(root, obj1); // 添加json對(duì)象 cJSON *obj2 = cJSON_CreateObject(); cJSON_AddItemToObject(obj2, "name", cJSON_CreateString("Jerry")); cJSON_AddItemToObject(obj2, "age", cJSON_CreateNumber(21)); cJSON_AddItemToArray(root, obj2); // 將json對(duì)象數(shù)組轉(zhuǎn)換為字符串 char *json_str = cJSON_Print(root); printf("%s", json_str); // 釋放內(nèi)存 cJSON_Delete(root); free(json_str); return 0; }
在上面的例子中,首先使用
最后,使用
在實(shí)際應(yīng)用中,可以根據(jù)自己的需要,動(dòng)態(tài)地創(chuàng)建和添加json對(duì)象,并且使用
上一篇vue-cli init
下一篇data1.json