一个简单的项目开发形式,帮助学习者从零开始理解如何开发符合标准的 JSON 库。
JSON 库教程的特点:
1. 符合标准的 JSON 解析器和生成器
2. 手写的递归下降解析器(recursive descent parser)
3. 使用标准 C 语言(C89)
4. 跨平台/编译器支持(如 Windows/Linux/OS X,vc/gcc/clang)
5. 仅支持 UTF-8 JSON 文本
6. 仅支持以 double 存储 JSON number 类型
7. 解析器和生成器的代码合共少于 500 行
JSON 库教程的功能:
1. 学习如何从头开始写一个符合标准的 JSON 库
2. 理解测试驱动开发(TDD)
3. 掌握 C 语言编程风格和数据结构
4. 学习 API 设计和使用断言
5. 处理 Unicode 和浮点数
6. 使用 Github、CMake、valgrind、Doxygen 等工具
相关推荐
暂无评论...