课程推荐:Java开发工程师--学习猿地--送7个上线商业项目
现在无论什么编程语言都有很多的 json 解析库了,之所以写这个么软件,不是为了在实际的项目开发中使用它,而是为了锻炼自身的编程技巧,还是那句话:
重点
任何一门编程语言都有词法分析的过程,结合语言本身的特点,解析为程序可以执行的命令,json 解析也不例外,首先解析输入的文本生成 token 流:
记录 token 的值,类型,开始和结束位置。
生成 token 之后,再根据 JSON 的语法特点,纠错检查再生成 JavaScript 数据结构(这个过程比较复杂,详情请看代码),比如:
对于 json 对象来说,键值之后必须得有冒号。
JSON 中只能有双引号。
对象必须闭合等等。
代码预览
结语
程序无所不能,就看你的能力所及。
————————————————
原文作者:Dennis_Ritchie
转自链接:https://learnku.com/articles/51245
版权声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请保留以上作者信息和原文链接。
© 著作权归作者所有
发表评论