# JsonLite **Repository Path**: a6h3/JsonLite ## Basic Information - **Project Name**: JsonLite - **Description**: C++版轻量级JSON库 JsonLite是一个Json的C++实现,可以生成和解析JSON,除了依赖C/C++标准库 以外不依赖任何第三方库,可以移植到任何平台上。 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 146 - **Forks**: 49 - **Created**: 2018-07-06 - **Last Updated**: 2025-08-07 ## Categories & Tags **Categories**: json-tools **Tags**: None ## README # JsonLite #### 项目介绍 JsonLite是一个Json的C++实现,可以生成和解析JSON,除了依赖C/C++标准库 以外不依赖任何第三方库,可以移植到任何平台上。 JsonLite来源于实践,基本上可以满足实际需要。出于现实考虑,部分功能没有实现,例如UNICODE的自动解码与编码。 JsonLite首先考虑的易用性,而不是性能。与大多数JSON工具序列化与反序列化不同,JsonLite提供动态类型与动态执行的方法。 #### 软件架构 |类|说明| |---|---| |JsonObjectBuilder|构造JSON对象| |JsonArrayBuilder|构造JSON数组| |JsonParser|解析JSON字符串| |JsonFormater|格式化JSON字符串| |JsonValue|所有的JSON值 (null, boolean, number, string, array, object) 在JsonLite中都是JsonValue| |JString|JsohLite字符串类, 支持引用记数, 嵌入指针, 写时复制...| #### 安装教程 源码,无须安装。 #### 使用说明 请参考main.cpp。 Linux 在Source\JsonLite目录下执行make test。 Windows 打开JsonLite.sln,编译执行即可。 #### 参与贡献 3h6a@163.com创建本项目,并欢迎大家来共同完善这个项目。 #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [http://git.mydoc.io/](http://git.mydoc.io/) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)