可能的重复: 解析或修复具有特殊“未定义”值的 JSON? https://stackoverflow.com/questions/59304404/parsing-or-fixing-jsons-with-special-undefined-value/
我想知道是否可以解析类似的东西
javascript JSON.parse('{ "name": undefined}');
由API生成?
以上代码错误。
有什么方法可以解析它吗? - 我的实际例子是much更长(见here https://pastebin.com/98KGhTmf),我只是使用非常简短的示例来进行说明
Note:
-
Here https://www.seek.com.au/jobs?keywords=R%20%22data%20scientist%22%20?sortmode=ListedDate是实际 JSON 所在的页面
-
Here https://pastebin.com/bgZihV4U是原始 JSON 的修改版本,用于替换
Single Column Serp v3
with Single undefined Column Serp v3
,使得字符串值包含undefined
(作为字符串),使任何可靠的 gsub 变得更加困难
You cannot解析具有未定义值的 JSON;未定义是特殊的。实际上,undefined
作为“值”不得出现在有效的 JSON 中。该错误可能发生在 JSON 生成器上。
官方消息来源,JSON 数据 http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf交换语法,指出
JSON 值可以是对象、数组、数字、字符串、true、false 或 null。
最好的补救措施是检查 JSON 生成器以及它为何在 JSON 中生成 undefined。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)