JSON(JavaScript Object Notation,JavaScript對象表示法)是一種輕量級的數據交換格式,易于閱讀和編寫。在C語言中,我們可以使用第三方庫jansson來處理JSON。
首先,我們需要在代碼中包含jansson庫的頭文件:
#include <jansson.h>
然后,我們可以使用jansson庫提供的函數創建、解析、訪問和修改JSON對象。比如,我們可以使用下面的代碼創建一個JSON對象:
json_t *obj = json_object(); json_object_set_new(obj, "name", json_string("Alice")); json_object_set_new(obj, "age", json_integer(25));
這個JSON對象包含兩個鍵值對,"name"對應的值是字符串"Alice","age"對應的值是整數25。
我們也可以從字符串中解析JSON對象:
const char *str = "{\"name\": \"Bob\", \"age\": 30}"; json_error_t error; json_t *obj = json_loads(str, 0, &error);
這個JSON對象包含兩個鍵值對,"name"對應的值是字符串"Bob","age"對應的值是整數30。
我們可以使用下面的代碼訪問JSON對象的值:
json_t *name_value = json_object_get(obj, "name"); const char *name = json_string_value(name_value); json_t *age_value = json_object_get(obj, "age"); int age = json_integer_value(age_value);
注意,如果JSON對象中不存在某個鍵,那么json_object_get函數返回NULL。
最后,我們需要釋放JSON對象的內存:
json_decref(obj);
這里的json_decref函數類似于C++中的delete,用于釋放JSON對象的內存。
上一篇vue 點擊添加節點
下一篇vue 點擊顯示高亮