菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
0
0

使用Javascript 开发个JSON解析库

原创
05/13 14:22
阅读数 347

课程推荐:Java开发工程师--学习猿地--送7个上线商业项目

现在无论什么编程语言都有很多的 json 解析库了,之所以写这个么软件,不是为了在实际的项目开发中使用它,而是为了锻炼自身的编程技巧,还是那句话:
file

重点
任何一门编程语言都有词法分析的过程,结合语言本身的特点,解析为程序可以执行的命令,json 解析也不例外,首先解析输入的文本生成 token 流:
file

记录 token 的值,类型,开始和结束位置。

生成 token 之后,再根据 JSON 的语法特点,纠错检查再生成 JavaScript 数据结构(这个过程比较复杂,详情请看代码),比如:

对于 json 对象来说,键值之后必须得有冒号。
JSON 中只能有双引号。
对象必须闭合等等。
代码预览
file

file
file

结语
程序无所不能,就看你的能力所及。

————————————————
原文作者:Dennis_Ritchie
转自链接:https://learnku.com/articles/51245
版权声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请保留以上作者信息和原文链接。

发表评论

0/200
0 点赞
0 评论
收藏
为你推荐 换一批