Bourne: 轻量级C++11 JSON反序列化器

需积分: 10 1 下载量 67 浏览量 更新于2024-11-17 收藏 8KB ZIP 举报
资源摘要信息:"Bourne是一个用C++11编写的轻量级JSON解串器。Bourne的主要功能是作为JSON的反序列化器,能够将JSON数据转换为C++的对象。Bourne的设计理念是轻量级,即它在体积上很小,主要包含头文件,不包含源文件,这样的设计使其易于集成到各种项目中。 Bourne的主要特点包括:跨平台支持,能够在Windows、Linux和MacOS上构建,并且可以在g++、clang和msvc等不同的编译器上编译。Bourne的另一个特点是其小而全的特性,虽然它只有头文件,但是已经包含了JSON处理所需的所有功能,不需要其他依赖文件。 Bourne的一个优点是它对对象和大多数STL容器的自动序列化支持,这是通过SFINAE(替换失败不是错误)技术实现的。SFINAE是一种编译器技术,允许在模板解析过程中排除某些不适用的重载,从而使编译器能够找到最合适的模板定义。 然而,Bourne对标准模板库(STL)的支持并不完全。例如,它不支持std::array、std::bitset、std::chrono、std::complex、std::forward_list、std::queue和std::stack。但是,它支持std::deque、std::list、std::map、std::set、std::stack、std::string、std::tuple、std::unordered_map和std::unordered_set。 Bourne的许可证是zlib/libpng许可证,这是一种允许在开源软件和个人项目中自由使用的许可证。" 以上是对给定文件信息的详细解读,希望能帮助你更深入地了解Bourne这个轻量级的JSON解串器。