我有一个非常大的JSON字符串,我需要使用浏览器中的JavaScript进行解析.现在,在一些浏览器中,我的堆栈空间不足.不幸的是,我的JSON可以包含用户字符串,所以我不能使用eval或者让浏览器解析它.
我查看了一些标准的JavaScript JSON解析器,它们是递归的.想知道是否有人知道任何安全且非递归的JSON解析器.我愿意让它拥有更少的功能 - 我只有一个巨大的对象阵列.
或者,如果有人知道可能很容易修改的那个,那也将是一个很大的帮助.
编辑:仔细检查,解析器内部使用的eval()抛出堆栈溢出.所以,它必须是递归的.
浏览器中的 JSON 解析通常仅使用 eval 完成,但在 eval 之前加上正则表达式“lint”,这样可以安全地评估 JSON。
维基百科上有一个关于此的示例:
| 归档时间: |
|
| 查看次数: |
2065 次 |
| 最近记录: |