我如何排除JSON.parse没有对象的错误? [重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何排除JSON.parse没有对象的错误? [重复]相关的知识,希望对你有一定的参考价值。

 console.log(JSON.parse(buffer.toString())) 

这是输出错误

      else throw err
           ^

SyntaxError: Unexpected token a in JSON at position 0
    at JSON.parse (<anonymous>)
    at Object.handler (C:UserscatprogrammerDesktop
ode.js
otes-appapp.js:36:26)
    at Object.runCommand (C:UserscatprogrammerDesktop
ode.js
otes-app
ode_modulesyargslibcommand.js:240:40)
    at Object.parseArgs [as _parseArgs] (C:UserscatprogrammerDesktop
ode.js
otes-app
ode_modulesyargsyargs.js:1107:41)
    at Object.parse (C:UserscatprogrammerDesktop
ode.js
otes-app
ode_modulesyargsyargs.js:566:25)
    at Object.<anonymous> (C:UserscatprogrammerDesktop
ode.js
otes-appapp.js:85:7)
    at Module._compile (internal/modules/cjs/loader.js:959:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:995:10)
    at Module.load (internal/modules/cjs/loader.js:815:32)
    at Function.Module._load (internal/modules/cjs/loader.js:727:14) 

如何排除JSON错误。例如,使用if(){}条件检查错误。我需要程序不会因该错误而停止。我该怎么办?我想这样:

if(JSON.parse('hello there!'){
    console.log('This is impossible!!')
}else{
    console.log('Parsing to object...')
}
答案

在JS中,可以使用try / catch结构捕获抛出的运行时错误:

以上是关于我如何排除JSON.parse没有对象的错误? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

37.JavaScript对象与JSON格式的转换,JSON.stringifyJSON.parse方法的使用方法和注意事项

JSON.stringify() / JSON.parse()

JSON.parse 没有预期的行为

如何在 nunjucks 中使用 JSON.parse

如何在不获取空对象的情况下进行 JSON.stringify 和 JSON.parse?

从一个 JSON.parse 错误深入研究 JavaScript 的转义字符