在C語言中,解析JSON文件非常方便。為此,我們需要使用一個名為json-c的開源庫,它提供了許多有用的函數(shù)。
#include <stdio.h> #include <stdlib.h> #include <json-c/json.h> #include <string.h> int main() { char* jsonString = "{\"name\": \"小明\",\"age\": 18,\"male\": true}"; struct json_object* jsonRoot = json_tokener_parse(jsonString); const char* name; json_bool male; int age; if(json_object_object_get_ex(jsonRoot, "name", &name) && json_object_object_get_ex(jsonRoot, "male", &male) && json_object_object_get_ex(jsonRoot, "age", &age)) { printf("姓名: %s\n", name); printf("性別: %s\n", male ? "男" : "女"); printf("年齡: %d\n", age); } else { printf("解析JSON失敗!\n"); } json_object_put(jsonRoot); return 0; }
在這個示例中,我們使用json_tokener_parse()函數(shù)將JSON字符串轉(zhuǎn)換為JSON對象,然后使用json_object_object_get_ex()函數(shù)獲取JSON對象中的數(shù)據(jù)。
在這個例子中,我們獲取了JSON對象 中的“name”、“age”和“male”屬性的值。這些屬性在C語言中被解釋為字符串、布爾值和整數(shù)。
最后,當我們解析完JSON數(shù)據(jù)后,我們需要使用json_object_put()函數(shù)釋放json-c庫中的內(nèi)存。
上一篇vue切換路由慢
下一篇python 類的派生