cjson是一個基于C語言的輕量級json庫,可以用來編寫、解析、讀取json文件。下面介紹如何使用cjson編寫json文件。
#include <cJSON.h> #include <stdio.h> int main() { cJSON *root = cJSON_CreateObject(); // 創建根對象 cJSON_AddItemToObject(root, "name", cJSON_CreateString("Tom")); // 添加字符串類型的成員 cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(20)); // 添加數字類型的成員 cJSON_AddItemToObject(root, "is_student", cJSON_CreateTrue()); // 添加布爾類型的成員 cJSON *array = cJSON_CreateArray(); // 創建數組類型的成員 cJSON_AddItemToArray(array, cJSON_CreateNumber(90)); cJSON_AddItemToArray(array, cJSON_CreateNumber(80)); cJSON_AddItemToObject(root, "scores", array); char *json_str = cJSON_PrintUnformatted(root); // 轉換成json格式的字符串 printf("%s\n", json_str); cJSON_Delete(root); // 釋放內存 return 0; }
以上代碼創建了一個json對象,并添加了多個成員:一個字符串類型的"name",一個數字類型的"age",一個布爾類型的"is_student",一個包含兩個數字類型的數組"scores"。最后將json對象轉換成json格式的字符串,并打印輸出。
{ "name": "Tom", "age": 20, "is_student": true, "scores": [ 90, 80 ] }
可以看到,json文件已經成功地被cjson編寫出來了。