C是一種非常強大的編程語言,它可以方便地操作各種數(shù)據(jù)結(jié)構(gòu)和格式。其中,獲取JSON格式中的值也是C編程中的一個重要應(yīng)用之一。
要在C中獲取JSON格式中的值,我們需要使用特定的API函數(shù),而不是直接讀取JSON文件。其中,最常用的API函數(shù)是
下面是一個示例代碼:
#include#include void get_value_from_json(char *json_str) { json_object *jobj = json_tokener_parse(json_str); json_object *name, *age, *gender; if (json_object_object_get_ex(jobj, "name", &name)) { printf("Name = %s\n", json_object_get_string(name)); } if (json_object_object_get_ex(jobj, "age", &age)) { printf("Age = %d\n", json_object_get_int(age)); } if (json_object_object_get_ex(jobj, "gender", &gender)) { printf("Gender = %s\n", json_object_get_boolean(gender) ? "Male" : "Female"); } json_object_put(jobj); } int main() { char *json_str = "{\"name\":\"Tom\",\"age\":20,\"gender\":1}"; get_value_from_json(json_str); return 0; }
在上面的示例中,我們首先將JSON字符串解析為JSON對象,然后通過
運行以上代碼,輸出結(jié)果如下:
Name = Tom Age = 20 Gender = Male
通過以上示例,我們可以看到在C中獲取JSON格式中的值是非常簡單的,只需要使用一些專門的API函數(shù)即可。