在C語言中,JSON(JavaScript Object Notation)是一種輕量級的數據格式,用于數據交換。在處理JSON數據時,C語言中的json-c
庫提供了一些有用的函數和結構體。
要使用json-c
庫,需要先用以下命令安裝它:
sudo apt-get install libjson-c-dev
安裝好后,可以使用以下代碼來解析JSON字符串:
#include <stdio.h> #include <json-c/json.h> int main() { char *str = "{ \"name\": \"Tom\", \"age\": 20 }"; struct json_object *root, *name, *age; root = json_tokener_parse(str); json_object_object_get_ex(root, "name", &name); json_object_object_get_ex(root, "age", &age); printf("Name: %s, Age: %d\n", json_object_get_string(name), json_object_get_int(age)); json_object_put(root); return 0; }
在這個例子中,我們使用json_tokener_parse()
函數將JSON字符串轉換為JSON對象,在JSON對象中查找名為“name”和“age”的鍵,并獲取它們的值。
json-c
庫還提供了其他有用的函數和結構體,例如json_object_array_length()
函數可以獲取JSON數組中元素的數量,json_object_iterate()
函數可以迭代JSON對象中的鍵和值。有關更多信息,請參閱官方文檔。