首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
从零开始的 JSON 库教程(注释与详解)
wh想进大厂
创建于2023-02-16
订阅专栏
叶劲峰(Milo Yip)前辈的教程(https://www.zhihu.com/column/json-tutorial),缺少注释,有些地方解释较少,本专栏是我的学习心得和经验。
等 3 人订阅
共8篇文章
创建于2023-02-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
从零开始的 JSON 库教程(八):访问与其他功能
第八章在原有基础上进行完善, 增加了许多增删改查接口, 并对原来的json值里的数组和对象类型增加capacity属性。
从零开始的 JSON 库教程(七):生成器
这节介绍如何根据json对象生产json字符串: 如{“a”:1}到“{\“a\”:1}”。主要问题在于如何生成数据,字符串中的转义字符,数组和对象。
从零开始的 JSON 库教程(六):解析对象
第六节主要负责解析对象,分析了json对象,json值,json的区别,介绍了循环递归解析对象的思路。
从零开始的 JSON 库教程(五):解析数组
第五节主要内容是解析数组,难点是如何循环递归解析数组里的内容,因为数组里的元素也都是json对象,也可能是数组;其次是如何存储数组元素。
从零开始的 JSON 库教程(四):解析unicode
解析unicode编码,介绍了ASCII、unicode、utf-8关系与区别,已经我们实现utf-8编码方式解析unicode的思路,包括如何处理代理项目部分。
从零开始的 JSON 库教程(三):解析字符串
第三节是解析字符串模块,主要研究json中字符串格式,c语言中如何表达json的字符串,使用stack解决转义字符,stack如何进栈,字符串解析过程分析,以及最后讨论斜杠的解析。
从零开始的 JSON 库教程(二):解析数字
第二节主要解析数字,首先研究json数据格式;然后探究两个版本区别,第一个版本下部分格式被识别为数字,但不复合json数字格式;最后研究下errno是什么以及最后数字过大的判定条件。
从零开始的 JSON 库教程(一):启程
第一节是解析布尔类型。按照三个文件分别介绍代码思路和逻辑,本节重点是数据类型和整体工作逻辑,包括测试单元,最后讨论了下解析结果为ROOT_NOT_SINGULAR时,json数据类型应该为null