在C語言中,如果要從JSON數(shù)據(jù)庫中獲取數(shù)據(jù),可以使用第三方JSON庫進(jìn)行解析。以下是解析JSON庫的基本步驟:
#include <stdio.h> #include <jansson.h> int main() { char *json_string = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}"; json_t *root; json_error_t error; root = json_loads(json_string, 0, &error); if (root) { json_t *name, *age, *city; name = json_object_get(root, "name"); age = json_object_get(root, "age"); city = json_object_get(root, "city"); const char *name_str, *city_str; int age_int; name_str = json_string_value(name); age_int = json_integer_value(age); city_str = json_string_value(city); printf("Name: %s\n", name_str); printf("Age: %d\n", age_int); printf("City: %s\n", city_str); json_decref(root); } }
代碼中,我們首先定義了一個(gè)JSON字符串,然后使用json_loads函數(shù)將其解析成JSON對(duì)象。接著,我們使用json_object_get函數(shù)從JSON對(duì)象中獲取指定的鍵值對(duì),并使用json_string_value和json_integer_value將其轉(zhuǎn)換為字符串和整型。最后,我們打印出獲取到的數(shù)據(jù)并釋放JSON對(duì)象。
通過以上代碼,您可以在C語言中輕松地從JSON數(shù)據(jù)庫中獲取數(shù)據(jù)。
上一篇python 矩陣為空
下一篇c 怎么取json中的值