欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 獲取json特定數據

李中冰2年前8瀏覽0評論

Json 是一種輕量級的數據交換格式,在后端開發中非常常見。在 C 語言中,我們通過庫文件來進行對 JSON 數據的解析。本文將介紹如何在 C 語言中獲取 Json 數據中的特定信息。

首先需要解析 Json 數據。在 C 中可以使用 jansson 庫來進行 Json 解析。

#include <jansson.h>
int main()
{
// json數據
char *json = "{ \"name\":\"John\", \"age\":30, \"city\":\"New York\" }";
// 數據解析
json_error_t error;
json_t *root = json_loads(json, 0, &error);
// 獲取對應的值
json_t *name_obj = json_object_get(root, "name");
const char *name = json_string_value(name_obj);
json_t *age_obj = json_object_get(root, "age");
int age = json_integer_value(age_obj);
json_t *city_obj = json_object_get(root, "city");
const char *city = json_string_value(city_obj);
// 輸出結果
printf("name: %s\nage: %d\ncity: %s\n", name, age, city);
json_decref(root);
return 0;
}

在上面的代碼中,我們先定義了一個 Json 字符串,經過 JSON 解析后,我們可以通過 json_object_get() 函數來獲取對應鍵值的值。而 json_string_value() 和 json_integer_value() 函數可以獲取對應鍵值的值,如果鍵值對應的不是字符串或整型,這兩個函數將會返回 NULL。最后通過 printf() 函數輸出結果。

通過上面的例子,我們可以看到我們可以在 C 語言中很容易地解析 Json 數據并獲取對應的值。