当前位置: 首页 > 面试题库 >

为什么JSON.parse失败并显示空字符串?

钱卓君
2023-03-14
问题内容

为什么:

JSON.parse('');

产生错误?

Uncaught SyntaxError: Unexpected end of input

如果它刚返回就不会更合逻辑null吗?


问题答案:

由于空字符串不是有效的JSON,因此JSON.parse('')返回不正确,null因为它"null"是有效的JSON。例如

JSON.parse("null");

返回null。无效的JSON也被解析为null将是一个错误。

空字符串不是有效的JSON,两个引号是有效的JSON。这是一个重要的区别。

也就是说,包含两个引号的字符串与空字符串不同。

JSON.parse('""');

将正确解析(返回一个空字符串)。但

JSON.parse('');

将不会。

有效的最小JSON字符串是

空对象 '{}'

空数组 '[]'

空字符串 '""'

一个数字,例如 '123.4'

布尔值true 'true'

布尔值false 'false'

空值 'null'



 类似资料:
  • 问题内容: 我正在尝试使用以下使用JAVA将数据集结果写入单个CSV中 但是它超时了,文件没有被写入。 投掷 错误: 问题答案: 您可能想缩小范围来解决以下异常: 尝试设置为该SO问题中报告的子目录。如果那没有帮助,则在另一个SO链接上报告了一种变通方法。

  • 问题内容: 我需要更换 我用了 但它引发异常 java.lang.IllegalArgumentException:非法的组引用 问题答案: 使用第二个参数: 正则表达式的替换参数中的is组符号 所以你需要逃脱

  • 使用JSON.parse 解析后端返回的 responseText 报错 报错信息: Uncaught SyntaxError: Unexpected token 'd', "data: {"te"... is not valid JSON

  • 问题内容: 我正在努力从以下代码中获取正确的输出: 游乐场片段 打印时,结构字段为空。我敢肯定某个地方有一个愚蠢的错误,但是我仍然对Go还是陌生的,而且我已经在这里呆了几个小时。请帮忙。 问题答案: 这已经出现了很多次了。问题在于只能对导出的字段进行封送处理。 通过以大写(大写)字母开头来导出结构域。 在Go Playground上尝试一下。 请注意,JSON文本包含带有小写字母文本的字段名称,但

  • 问题内容: 我有一个Android应用程序,我想检查安装的应用程序名称是否与传递给包含此代码的函数的字符串匹配。代码和示例如下: 假设您打过电话,并且手机上的应用程序名称与返回的名称相同。但是,它永远不会。我记录了结果,它应该匹配,但事实并非如此。任何人都可以请问我为什么这行不通吗? 问题答案: 使用String的equals()方法代替==运算符来比较字符串: 在Java中,新手遇到的最常见错误

  • 但是得到一个错误: Py4JJavaError:调用o41时出错。显示字符串:组织。阿帕奇。火花SparkException:作业因阶段失败而中止:阶段1.0中的任务0失败1次,最近一次失败:阶段1.0中的任务0.0丢失(TID 1)(10.75.81.111执行器驱动程序):org。阿帕奇。火花SparkException:Python worker无法连接回。