没有合适的资源?快使用搜索试试~ 我知道了~
mztknJson:实现一个简单的Json解析器,参照Json-tutorial,参考RapidJson。本实现非纯头文件
共14个文件
md:3个
cpp:3个
h:3个
需积分: 9 0 下载量 140 浏览量
2021-04-03
09:31:29
上传
评论
收藏 42KB ZIP 举报
温馨提示
设计思路 简单来说,输入字符串->解析到特定结构体中->从结构体(DOM)获取值;另一个功能:能够从结构体中恢复成一个Json字符串(stringnify) 注: 优势与待优化 兼容UTF-8编码 使用简单 优化 可以改用使用unordered_multimap实现对象对象的存储结构 解析器 解析器可以设计为递归式或继承式 递归式解析器较快,但是极端情况下可能会出现栈溢出 迭代时解析器使用自定义的附带去维持解析状态 本项目实现的方式暂时设定为递归式 数据结构 整体结构 JSON是一个树状的数据结构,每个节点使用Value结构体表示,称为的Json价值为不同的节点类型设计一个枚举,这个枚举种共7种类型,包括:{NULL,FALSE,TRUE,NUMBER ,STRING,ARRAY,OBJECT} (1)首先实现解析null,true,false 公报结构 typedef enum { N
资源推荐
资源详情
资源评论
收起资源包目录
mztknJson-main.zip (14个子文件)
mztknJson-main
doc
images
number.png 23KB
Parser.md 13KB
状态码.md 1KB
test.cpp 12KB
README.md 2KB
.vscode
settings.json 62B
launch.json 862B
CMakeLists.txt 351B
mztknJson
mztknJson.h 614B
parser.cpp 9KB
value.cpp 2KB
value.h 1KB
parser.h 3KB
CMakeLists.txt 87B
共 14 条
- 1
资源评论
易烊千玺的小朋友
- 粉丝: 31
- 资源: 4516
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功