c語言獲取json字符串中的數據可以使用json-c庫,該庫提供了一些函數來解析json字符串,其中最常用的是json_object_get函數。下面是一個簡單的例子:
#include <stdio.h> #include <json-c/json.h> int main(void) { const char *json_str = "{\"name\":\"張三\",\"age\":18}"; json_object *obj = json_tokener_parse(json_str); json_object *name_obj = json_object_object_get(obj, "name"); json_object *age_obj = json_object_object_get(obj, "age"); printf("姓名:%s\n", json_object_get_string(name_obj)); printf("年齡:%d\n", json_object_get_int(age_obj)); json_object_put(obj); return 0; }
上面的例子解析了一個json字符串,獲取了其中的兩個屬性,分別是"name"和"age",然后通過json_object_get_string和json_object_get_int函數來獲取屬性的值。
需要注意的是,獲取json字符串中的屬性值時需要根據屬性的類型來選擇相應的函數,常用的函數有json_object_get_string、json_object_get_int、json_object_get_boolean、json_object_get_double等。
此外,如果json字符串中嵌套了數組或對象,那么可以使用json_object_array_get_idx和json_object_object_get函數來獲取其中的元素。
總體來說,使用json-c庫來解析json字符串十分方便,只需要使用幾個簡單的函數就可以完成。不過需要注意的是,在使用該庫時需要保證json字符串的格式是正確的,否則可能會出現解析失敗的情況。
上一篇vue v-bind
下一篇vue.js layui