在使用C語言進行JSON編程的過程中,我們經常需要指定虛擬化名稱,這可以通過以下步驟實現:
cJSON *root = cJSON_CreateObject(); //創建JSON根節點 cJSON_AddStringToObject(root, "name", "Tom"); //添加字符串類型的鍵值對 cJSON_AddNumberToObject(root, "age", 25); //添加數字類型的鍵值對 char *json_str = cJSON_Print(root); //將JSON對象轉換成字符串 printf("%s\n", json_str); //輸出JSON字符串 cJSON_Delete(root); //釋放JSON對象內存
在上面的代碼中,我們創建了一個名為root的JSON對象。接著,我們使用cJSON_AddStringToObject()函數向root對象中添加了一個鍵為"name"、值為"Tom"的字符串類型鍵值對。使用cJSON_AddNumberToObject()函數又向root對象中添加了一個鍵為"age"、值為25的數字類型鍵值對。
最后,通過調用cJSON_Print()函數將root對象轉換成JSON字符串,該函數的返回值為char*類型。我們可以使用printf()函數將該字符串輸出,將得到以下結果:
{"name":"Tom","age":25}
最后,為了避免內存泄漏,我們調用cJSON_Delete()函數釋放root對象內存。
上一篇c json報錯
下一篇mysql創建城市數據表