【问题标题】:JSON.parse() a wrong string [duplicate]JSON.parse() 一个错误的字符串 [重复]
【发布时间】:2017-12-07 21:16:27
【问题描述】:

我有一个通过用户获取的字符串,因此不能保证它是正确的 JSON 字符串格式。

这个问题可能会导致剩下的js代码停止。

考虑以下示例:

var a='==wrong string===';
var b=JSON.parse(a);
alert(1); //will not implemented

如何避免这个问题?

【问题讨论】:

  • 在其周围使用try-catch 块。
  • 并实现输入验证。
  • @Sirko 是对的,然后你可以纠正一个帮助函数,如果 JSON 输入无效,它将返回 null..
  • 用户输入文本框?

标签: javascript json


【解决方案1】:

你可以使用 try catch 块:

var a='==wrong string===';
try{
  var b=JSON.parse(a);
 }catch(e){
  console.log(e.message); /*use e.message to get the exact error */
 }
alert(1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-18
    • 1970-01-01
    • 2019-02-04
    • 1970-01-01
    • 2019-12-03
    • 2012-01-21
    • 1970-01-01
    相关资源
    最近更新 更多