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

c 讀取json實例

錢瀠龍2年前10瀏覽0評論

在 C 語言中讀取 JSON 數據是一個常見的需求,因為 JSON 是一種常用的數據交換格式。下面我們將介紹如何使用 C 讀取 JSON。

#include <stdio.h>
#include <jansson.h>
int main() {
char *json_str = "{\"name\": \"Alice\", \"age\": 20}";
json_error_t error;
json_t *json = json_loads(json_str, 0, &error);
if (!json) {
fprintf(stderr, "error: on line %d: %s\n", error.line, error.text);
return 1; 
}
json_t *name = json_object_get(json, "name");
json_t *age = json_object_get(json, "age");
const char *name_str = json_string_value(name);
int age_int = json_integer_value(age);
printf("name: %s\n", name_str);
printf("age: %d\n", age_int);
json_decref(json);
return 0;
}

在代碼中,我們首先定義了一個 JSON 字符串,{"name": "Alice", "age": 20}。然后使用json_loads函數將其加載為一個 JSON 對象。如果加載失敗,&error參數會包含錯誤信息。

接下來使用json_object_get函數獲取 JSON 對象中的屬性。例如,json_object_get(json, "name")獲取屬性名為 "name" 的值。

最后使用json_string_valuejson_integer_value函數將屬性的值轉換為字符串或整數。注意,如果屬性的類型不為字符串或整數,這些函數將返回 NULL 或 0。