cjson是一個c語言的json庫,它用于解析和構建json數據結構。
#include <stdio.h> #include <cJSON.h> int main() { cJSON *root = cJSON_CreateObject(); cJSON *array = cJSON_CreateArray(); cJSON_AddItemToObject(root, "name", cJSON_CreateString("John")); cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(25)); cJSON_AddItemToObject(root, "hobbies", array); cJSON_AddItemToArray(array, cJSON_CreateString("Reading")); cJSON_AddItemToArray(array, cJSON_CreateString("Hiking")); char *jsonString = cJSON_Print(root); printf("%s\n", jsonString); cJSON_Delete(root); free(jsonString); return 0; }
上述代碼創建了一個json對象,其中包含姓名、年齡和興趣愛好。它還創建了一個興趣愛好的數組,并向數組中添加了兩個字符串。
cjson示例代碼的第一行是包含cJSON.h頭文件。這個頭文件包含了所有cjson庫的定義和函數原型。這個庫的創建和使用非常簡單。它只需要引入cJSON.h文件,并調用幾個相關的函數即可完成。
cJSON_CreateObject()函數用于創建一個空的json對象,而cJSON_CreateArray()函數用于創建空的json數組。cJSON_AddItemToObject()函數用于向json對象添加鍵值對。如果鍵值對是具有數字值的鍵值對,那么可以使用cJSON_CreateNumber()函數創建它。同樣,可以使用cJSON_CreateString()函數創建字符串值。
如果要將值添加到json數組中,可以使用cJSON_AddItemToArray()函數將值添加到數組中。
cJSON_Print()函數用于將json對象打印為字符串格式的json。注意:返回的字符串需要手動釋放。
最后,cJSON_Delete()函數用于刪除json對象。