C語言作為一種傳統的編程語言,被廣泛應用于各種領域。隨著移動互聯網的發展,JSON逐漸成為了數據傳輸的標準格式。在C語言中如何調用JSON并返回設置的值呢?下面我們將介紹具體的方法。
#include <stdio.h> #include <jansson.h> int main() { const char *json_string = "{\"name\":\"Lucas\",\"age\":25,\"gender\":\"Male\"}"; json_t *root; json_error_t error; root = json_loads(json_string,0,&error); if(!root) { printf("json error on line %d: %s\n", error.line, error.text); return 1; } json_t *name = json_object_get(root,"name"); const char * name_str = json_string_value(name); printf("Name: %s\n", name_str); json_t *age = json_object_get(root,"age"); int age_int = json_integer_value(age); printf("Age: %d\n", age_int); json_t *gender = json_object_get(root,"gender"); const char * gender_str = json_string_value(gender); printf("Gender: %s\n", gender_str); json_decref(root); return 0; }
如上述代碼所示,首先需要引入json庫,然后通過json_loads函數將JSON字符串轉化為json_t類型的根節點。接著通過json_object_get函數獲取想要的屬性,最后通過json_string_value或json_integer_value等函數獲取屬性值。
下一篇vue-cli 使用