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 是非常方便的。