在現(xiàn)代的編程語言中,JSON(JavaScript Object Notation)已成為常用的數(shù)據(jù)格式之一。C語言也可以使用JSON來保存、傳輸、接收和處理數(shù)據(jù)。本文將介紹如何在C語言中將數(shù)據(jù)寫入JSON格式。
在C語言中,可以使用第三方庫方式處理JSON數(shù)據(jù)。推薦使用CJSON庫。
#include <stdio.h> #include <cJSON.h> void main() { // 創(chuàng)建一個JSON對象 cJSON *root, *person, *name, *age; root = cJSON_CreateObject(); cJSON_AddItemToObject(root, "person", person = cJSON_CreateObject()); cJSON_AddItemToObject(person, "name", name = cJSON_CreateString("John")); cJSON_AddItemToObject(person, "age", age = cJSON_CreateNumber(30)); // 將JSON對象轉(zhuǎn)換為字符串 char *json_string = cJSON_Print(root); // 輸出JSON字符串 printf("%s\n", json_string); // 釋放內(nèi)存 cJSON_Delete(root); free(json_string); }
此代碼段創(chuàng)建一個包含一個名為person的對象的JSON字符串。person對象包含一個名為name的字符串和一個名為age的數(shù)字。
使用cJSON_CreateObject()來創(chuàng)建對象。將對象添加到父對象中,使用cJSON_AddItemToObject()。使用cJSON_Print()將JSON對象轉(zhuǎn)換為字符串。最后,使用cJSON_Delete()和free()方法釋放內(nèi)存。
總之,使用CJSON庫可以輕松地將數(shù)據(jù)寫入JSON格式。CJSON庫維護非常好,而且易于使用。C語言中的JSON格式可以用于像網(wǎng)絡(luò)通信和數(shù)據(jù)存儲等許多情況下。
上一篇python 游戲臉模型
下一篇python 程序序列化