cjson是一個可用于生成、解析JSON數據的C語言庫,使用變量賦值在cjson中經常使用,下面我們來看一下如何使用變量賦值。
#include "cjson/cJSON.h" #include <string.h> int main() { //創建JSON對象 cJSON *root = cJSON_CreateObject(); //創建變量賦值的JSON對象 cJSON_AddItemToObject(root, "name", cJSON_CreateString("小明")); cJSON_AddItemToObject(root, "age",cJSON_CreateNumber(18)); cJSON_AddItemToObject(root, "sex",cJSON_CreateString("男")); //將JSON對象轉成JSON字符串并輸出 char *str = cJSON_Print(root); printf("%s\n", str); //釋放內存 cJSON_Delete(root); free(str); return 0; }
在上述代碼中,我們首先使用cJSON_CreateObject()創建了一個JSON對象,然后使用cJSON_AddItemToObject()函數以變量名和對應值的形式添加了"name"、"age"、"sex"三個屬性,屬性的類型分別為字符串、數字和字符串。
我們使用cJSON_Print()函數將JSON對象轉成JSON字符串并輸出,最后釋放內存。