在Linux C中解析JSON,可以使用第三方库如 cJSON、Jansson 等,这里以 cJSON 为例,介绍如何在 Linux C 中解析 JSON。
1、安装 cJSON 库
(图片来源网络,侵删)
在 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、编译并运行
使用以下命令编译代码:
(图片来源网络,侵删)
gcc json_parser.c -o json_parser -ljson-c
运行编译后的程序:
./json_parser
输出结果:
姓名:张三 年龄:30 是否为学生:是
(图片来源网络,侵删)
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/44533.html