色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 解析json數據實例

錢斌斌2年前7瀏覽0評論

在C語言中,解析JSON數據是很常見的操作。本文將介紹如何使用C語言解析JSON數據。以下代碼僅供參考,讀者可以根據自己的實際情況進行修改。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <jansson.h>
int main()
{
char *json_str = "{ \"name\": \"張三\", \"age\": 22, \"sex\": \"男\" }";
json_error_t error;
json_t *root = json_loads(json_str, 0, &error);
if(!root) {
printf("JSON解析失敗,錯誤信息: %s\n", error.text);
exit(EXIT_FAILURE);
}
const char *name_value = json_string_value(json_object_get(root, "name"));
int age_value = json_integer_value(json_object_get(root, "age"));
const char *sex_value = json_string_value(json_object_get(root, "sex"));
printf("name: %s, age: %d, sex: %s\n", name_value, age_value, sex_value);
json_decref(root);
return 0;
}

上述代碼首先定義了一個JSON字符串并將其解析為JSON對象。然后通過json_object_get()函數獲取JSON對象中的屬性值,最后將獲取到的值打印出來。

需要注意的是,在使用libjansson庫解析JSON數據時,需要手動釋放資源,使用json_decref()函數來釋放JSON對象。