JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它由鍵值對組成,并由大括號分隔。在C語言中,讀取JSON鍵值對可以使用json-c庫提供的函數。
#include <stdio.h> #include <json-c/json.h> int main() { char *json_str = "{\"name\":\"Tom\",\"age\":19}"; json_object *json = json_tokener_parse(json_str); json_object *name, *age; json_object_object_get_ex(json, "name", &name); json_object_object_get_ex(json, "age", &age); printf("Name: %s\n", json_object_get_string(name)); printf("Age: %d\n", json_object_get_int(age)); json_object_put(json); return 0; }
上述程序中,首先定義了一個字符串變量json_str
,用于存放JSON格式的字符串。然后,調用json_tokener_parse()
函數將字符串轉換成json_object
對象。
接著,通過json_object_object_get_ex()
函數獲取指定鍵名的值,并將其賦值給json_object
指針變量。例如,json_object_object_get_ex(json, "name", &name)
獲取名為"name"的鍵值對應的json_object
對象。
最后,通過json_object_get_string()
和json_object_get_int()
函數獲取對應的字符串和整數類型的值,并輸出到控制臺。