在C語言中操作Json數據結構及字符串是相對麻煩的,需要使用一些庫函數來完成。其中最常用的庫就是cJSON庫。
cJSON庫是一個輕量級JSON解析器和生成器,它的開發目標是高效和易于使用。cJSON庫支持處理JSON文本和二進制數據,并提供APIs以訪問JSON結構中的值。使用cJSON庫,我們可以很方便地生成和解析JSON數據。
#include "cJSON.h" int main(void) { /* 創建一個JSON對象 */ cJSON *root = cJSON_CreateObject(); /* 添加一些數據到JSON對象 */ cJSON_AddStringToObject(root, "name", "LeBron James"); cJSON_AddNumberToObject(root, "age", 36); cJSON_AddBoolToObject(root, "retired", false); /* 從JSON對象中獲取數據 */ const char *name = cJSON_GetObjectItem(root, "name")->valuestring; int age = cJSON_GetObjectItem(root, "age")->valueint; bool retired = cJSON_GetObjectItem(root, "retired")->valueint; printf("%s is %d years old and retired status is %s.\n", name, age, retired ? "true" : "false"); /* 釋放JSON對象內存 */ cJSON_Delete(root); return 0; }
在以上示例代碼中,我們創建了一個JSON對象并添加了三個屬性。然后我們從JSON對象中獲取了數據并輸出到屏幕上。注意,我們使用cJSON_Delete函數釋放了JSON對象所分配的內存,防止內存泄漏。
上一篇vue el選項
下一篇python 求模逆