C語言是一種高效、快速的編程語言,可以用于各種不同的應用場景。其中,解析JSON文件是常見的應用之一。下面是一個C語言解析JSON文件的例子:
#include <stdio.h>
#include <stdlib.h>
#include <jansson.h>
int main() {
char *json_string = "{ \"name\": \"Tom\", \"age\": 23 }";
json_t *root;
json_error_t error;
root = json_loads(json_string, 0, &error);
if (!root) {
fprintf(stderr, "error: on line %d: %s\n", error.line, error.text);
return 1;
}
const char *name;
json_t *age;
json_unpack(root, "{s:s, s:o}", "name", &name, "age", &age);
int age_value = json_integer_value(age);
printf("Name: %s\n", name);
printf("Age: %d\n", age_value);
json_decref(root);
return 0;
}
在這個例子中,我們首先定義了一個JSON字符串:
char *json_string = "{ \"name\": \"Tom\", \"age\": 23 }";
然后通過調用json_loads
函數將其載入到 JSON 對象中:
root = json_loads(json_string, 0, &error);
如果載入失敗,則輸出錯誤消息并退出程序。否則,我們定義了兩個變量 name 和 age,然后使用json_unpack
函數將 JSON 對象解包,并將屬性值賦給相應的變量:
json_unpack(root, "{s:s, s:o}", "name", &name, "age", &age);
最后,我們將解析出來的值打印出來:
printf("Name: %s\n", name);
printf("Age: %d\n", age_value);
這樣,我們就成功地使用C語言解析了一個JSON文件。
上一篇date字段怎么json
下一篇vue ajax創建組件