淘先锋技术网

首页 1 2 3 4 5 6 7

C 是一种强大的编程语言,可以处理各种数据类型,包括 JSON。JSON 是一种轻量级的数据交换格式,经常用于 Web 应用程序中。在 C 中,我们可以使用一些函数来处理 JSON 数据。

#include <stdio.h>
#include <jansson.h>
int main() {
const char *json_string = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
json_error_t error;
json_t *json = json_loads(json_string, 0, &error);
if (!json) {
fprintf(stderr, "Error on line %d: %s\n", error.line, error.text);
return 1;
}
const char *name = json_string_value(json_object_get(json, "name"));
int age = json_integer_value(json_object_get(json, "age"));
const char *city = json_string_value(json_object_get(json, "city"));
printf("Name: %s\nAge: %d\nCity: %s\n", name, age, city);
json_decref(json);
return 0;
}

上面的代码展示了如何将 JSON 字符串加载到 json_t 对象中。我们可以使用json_loads()函数来实现这一点。如果加载成功,我们可以使用 JSON 对象名称和json_object_get()函数来获取 JSON 值。在这种情况下,我们获取了三个值并将它们打印出来。

C 还提供了其他处理 JSON 的函数,例如json_array_get()用于获取 JSON 数组值。因此,使用 C 处理 JSON 是非常方便的。