原文地址: JSON Parser with JavaScript 原文作者: Tan Li Hau 译文出自: 掘金翻译计划 本文永久链接: github.com/xitu/gold-m… 译者: Gavin-Gong 校对者: vitoxli , Chorer 这周的 Cassidoo 的每周简讯有这么一个面试题: 写一个函数,这个函数接收一个正确的 JSON 字符串并将其转化为一个对象(或字典,映射等,这取决于你选择的语言)。示例输入: fakeParseJSON('{ "data": { "fish": "cake", "array": [1,2,3], "children": [ { "something": "else" }, { "candy": "cane" }, { "sponge": "bob" } ] } } ') 复制代码 一度我忍不住想这样写: const fakeParseJSON = JSON .parse; 复制代码 但是,我记起我写过一些关于 AST 的文章: 使用 Babel 创建自定义 JavaScript 语法 一步一步教你写一个自定义 babel 转化器 使用 JavaScript 操作 AST 其中包括编译器管道的概述,以及如何操作 AST,但是我还没有详细介绍如何实现解析器。 这是因为在一篇文章中实现 JavaScript