使用Javascript 开发个JSON解析库
前言
花了几个小时写了这么个JSON解析库,挺有意思的,和大家分享下,思路大家可以借鉴下,编程技巧还是有的。
代码仓库
地址:json-parser
现在无论什么编程语言都有很多的json解析库了,之所以写这个么软件,不是为了在实际的项目开发中使用它,而是为了锻炼自身的编程技巧,还是那句话:
重点
任何一门编程语言都有词法分析的过程,结合语言本身的特点,解析为程序可以执行的命令,json解析也不例外,首先解析输入的文本生成token流:
记录token的值,类型,开始和结束位置。
生成token之后,再根据JSON的语法特点,纠错检查再生成JavaScript数据结构(这个过程比较复杂,详情请看代码),比如:
- 对于json对象来说,键值之后必须得有冒号。
- JSON中只能有双引号。
- 对象必须闭合等等。
代码预览
结语
程序无所不能,就看你的能力所及。
本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 4年前 自动加精
大佬牛逼
厉害厉害 :frog:
带带我 :kissing_heart:
用php也写了一个json解析器