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

c 遍歷json 對象的屬性值

傅智翔2年前8瀏覽0評論

JSON 是一種輕量級的數據交換格式,常用于傳輸數據。在 C 語言中處理 JSON 數據十分常見,本文將介紹如何遍歷 JSON 對象的屬性值。

#include <stdio.h>
#include <stdlib.h>
#include <jansson.h>
int main() {
char *json_string = "{\"name\":\"Alice\",\"age\":20,\"gender\":\"female\"}"; // 定義一個 JSON 字符串
json_error_t error;
json_t *root = json_loads(json_string, 0, &error); // 將 JSON 字符串解析為 JSON 對象
if (!root) { // 解析失敗
fprintf(stderr, "解析 JSON 失敗,錯誤信息:%s\n", error.text);
exit(EXIT_FAILURE);
}
const char *name = json_string_value(json_object_get(root, "name")); // 獲取 name 屬性值
int age = json_integer_value(json_object_get(root, "age")); // 獲取 age 屬性值
const char *gender = json_string_value(json_object_get(root, "gender")); // 獲取 gender 屬性值
printf("name: %s\n", name);
printf("age: %d\n", age);
printf("gender: %s\n", gender);
json_decref(root); // 釋放 JSON 對象
return 0;
}

本文使用 jansson 庫來解析 JSON 對象,首先將 JSON 字符串解析為 JSON 對象,然后使用 json_object_get 函數獲取對應屬性值,最后使用對應的 json_xxx_value 函數獲取屬性值。

以上就是 C 語言遍歷 JSON 對象的屬性值的方法,可以根據實際需求進行修改。