在C語言中,過濾JSON字符串是非常常見的操作。在本文中,我們將介紹如何使用C語言過濾JSON字符串。
// 引入頭文件 #include <stdio.h> #include <string.h> #include <jansson.h> // 字符串 char *string = "{"name":"John", "age":30, "city":"New York"}"; // 過濾器 json_t *filter = NULL; // 加載字符串 json_error_t error; json_t *root = json_loads(string, 0, &error); // 創(chuàng)建過濾器 filter = json_object(); json_object_set(filter, "name", json_true()); // 過濾JSON字符串 json_t *result = json_object_get(root, "name"); if (json_is_true(result)) { printf("The name is %s\n", json_string_value(result)); } // 釋放資源 json_decref(root); json_decref(filter); json_decref(result);
以上代碼使用了json-c庫,通過調(diào)用該庫中的函數(shù)來實現(xiàn)對JSON字符串的過濾。在本代碼中,我們使用json_loads()函數(shù)來加載JSON字符串,然后使用json_object()函數(shù)來創(chuàng)建過濾器,最后使用json_object_get()函數(shù)來獲取指定的JSON值。
以上是本文介紹如何使用C語言過濾JSON字符串的內(nèi)容,希望能對大家有所幫助。