JSON(JavaScript Object Notation)是一種輕量級的數據交換格式。由于它簡單易用、讀寫方便、格式一致,所以被廣泛應用于web程序中。C語言是一門經典的編程語言,也可以用于讀取JSON字符串的屬性值。
在C語言中讀取JSON字符串的屬性值,需要使用JSON-C庫。該庫可以輕松地解析JSON,并獲取其中的屬性值。
// JSON字符串 char* json_string = "{ \"name\":\"Tom\", \"age\":23, \"city\":\"Shanghai\" }"; // 解析JSON字符串 json_object* p_json_obj = json_tokener_parse(json_string); // 讀取屬性值 const char* name = json_object_get_string(json_object_object_get(p_json_obj, "name")); int age = json_object_get_int(json_object_object_get(p_json_obj, "age")); const char* city = json_object_get_string(json_object_object_get(p_json_obj, "city"));
在上面的代碼中,首先定義了一個JSON字符串,然后使用json_tokener_parse()函數將其解析成一個json_object對象。通過json_object_object_get()函數獲取屬性值,并使用json_object_get_string()函數或json_object_get_int()函數將屬性值轉換成字符串或整型。
總之,使用C語言讀取JSON字符串的屬性值比較簡單,只需要使用JSON-C庫進行解析,并使用相應的函數即可獲取屬性值。