项目简介
本项目是一个从零开始开发轻量级JSON库的教程项目。通过一系列教学单元,引导开发者逐步构建符合标准的JSON解析器和生成器。教程涉及测试驱动开发(TDD)、C语言编程风格、数据结构设计等内容,最终实现支持UTF - 8编码的JSON文本和double
类型JSON number的完整JSON库。
项目的主要特性和功能
- 标准遵循:是符合标准的JSON解析器和生成器。
- 语言:采用标准C语言(C89)编写。
- 跨平台:支持Windows、Linux、OS X等操作系统。
- 内存管理:运用动态内存分配,支持自动扩展的堆栈。
- 错误处理:提供错误代码,用于指示解析和序列化过程中的错误。
- 数据类型支持:支持JSON基本数据类型,如字符串、数字、布尔值、数组和对象。
- 测试驱动开发:包含测试代码,可验证库的功能和正确性。
安装使用步骤
环境配置
根据项目需求配置开发环境,安装编译器和依赖库。
编译
使用CMake构建系统编译项目。
运行测试
运行测试程序,验证库的功能。
使用库
在自己的项目中使用编译好的库进行JSON解析和序列化操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】