如何在Linux上使用C语言解析JSON数据?

在Linux C中解析JSON,可以使用第三方库如 cJSON、Jansson 等,这里以 cJSON 为例,介绍如何在 Linux C 中解析 JSON。

1、安装 cJSON 库

如何在Linux上使用C语言解析JSON数据?插图1
(图片来源网络,侵删)

在 Linux 系统中,可以通过以下命令安装 cJSON 库:

sudo apt-get install libjson-c-dev

2、编写代码

创建一个名为json_parser.c 的文件,并添加以下代码:

#include <stdio.h>
#include <stdlib.h>
#include <json-c/json.h>
int main() {
    // 定义 JSON 字符串
    const char *json_str = "{"name":"张三","age":30,"is_student":true}";
    // 解析 JSON 字符串
    json_object *json_obj = json_tokener_parse(json_str);
    // 获取 JSON 对象中的值
    const char *name = json_object_get_string(json_obj, "name");
    int age = json_object_get_int(json_obj, "age");
    gboolean is_student = json_object_get_boolean(json_obj, "is_student");
    // 打印结果
    printf("姓名:%s
", name);
    printf("年龄:%d
", age);
    printf("是否为学生:%s
", is_student ? "是" : "否");
    // 释放内存
    json_object_put(json_obj);
    return 0;
}

3、编译并运行

使用以下命令编译代码:

如何在Linux上使用C语言解析JSON数据?插图3
(图片来源网络,侵删)
gcc json_parser.c -o json_parser -ljson-c

运行编译后的程序:

./json_parser

输出结果:

姓名:张三
年龄:30
是否为学生:是
如何在Linux上使用C语言解析JSON数据?插图5
(图片来源网络,侵删)

本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/44533.html

(0)
上一篇 2024年9月7日 05:40
下一篇 2024年9月7日 05:54

相关推荐