色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c語言保存json

錢艷冰1年前10瀏覽0評論

C語言是一種廣泛應用于編程開發中的語言,而在開發過程中,常常需要將數據保存在一個json文件中。在C語言中,保存json數據的方法如下:

#include <stdio.h>
#include <cJSON.h>
int main() {
cJSON *root, *person;
// 創建json對象
root = cJSON_CreateObject();
cJSON_AddItemToObject(root, "name", cJSON_CreateString("John"));
cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(25));
// 創建數組
person = cJSON_CreateArray();
cJSON_AddItemToArray(person, cJSON_CreateString("Peter"));
cJSON_AddItemToArray(person, cJSON_CreateString("Tom"));
cJSON_AddItemToObject(root, "person", person);
// 將json數據保存到文件中
FILE *fp = fopen("data.json", "w");
char *buffer = cJSON_Print(root);
fwrite(buffer, sizeof(char), strlen(buffer), fp);
fclose(fp);
// 釋放json對象
cJSON_Delete(root);
return 0;
}

上面的代碼中,首先使用include指令引入了cJSON.h文件,該文件是用于操作json數據的庫。然后在main函數中,首先創建了一個json對象root,并向其中添加了名稱為“name”的字符串屬性和“age”的數值屬性。接著,創建了一個名為“person”的數組,向其中添加了兩個字符串元素。最后,將json數據保存到文件“data.json”中。

需要注意的是,在保存json數據之前,必須先將json對象轉換成字符串,此時可以使用cJSON_Print函數。保存之后,一定要記得釋放json對象,可以使用cJSON_Delete函數來實現。