设计目标
那里有无数的库,每个库甚至都有其存在的理由。 我们班有以下设计目标:
直观的语法。 在Python等语言中,JSON感觉就像是一流的数据类型。 我们使用了现代C ++的所有操作符魔术,以在您的代码中实现相同的感觉。 查看以下,您将了解我的意思。
微不足道的整合。 我们的整个代码由一个头文件 。 就是这样。 没有库,没有子项目,没有依赖项,没有复杂的构建系统。 该类用香草C ++ 11编写。 总而言之,所有内容都不需要调整编译器标志或项目设置。
认真的测试。 我们的课程经过严格的,涵盖了的代码,包括所有异常行为。 此外,我们使用和检查是否有内存泄漏。 还针对所有解析器24/7运行模糊测试,到目前为止,有效执行了数十亿次测试。 为了保持高质量,该项目遵循。
其他方面对我们而言并不那么重要:
记忆效率。 每个JSON对象的开销为一个指针(联合的最大大小)和一个枚举元素(1个字
1