【问题标题】:How to Fix "unexpected end of JSON" error?如何修复“JSON 意外结束”错误?
【发布时间】:2021-09-25 06:44:20
【问题描述】:

我正在开发基于区块链的文档验证系统。 当有用户签发的文件时,系统可以完美运行。问题是当用户没有签发文件时(例如,当用户是新用户时),错误是如下代码,

当用户发布一个文档时,它返回如下 JSON 数据:

适合

[
  {
    Key: 'DOCUMENT0',
    Record: {
      name: 'bachelor of science degree',
      url: 'https://bitcoin.org/ggg.pdf',
      issuedBy: 'sol123',
      dateOfIssuance: '12:18 PM, 25 September, 2021',
      hashedDoc: 'dac729a8acf4b8a88f73f5bd84206c34e01e0992efa251b772f68696e2c2539c9ed0090e73ef6b87dc24e3177c6fd5341c3e9e24ef14267ce07ab9428aeed897',
      docType: 'Whitepaper'
    }
  }
]

问题是用户第一次创建账号(注册)登录系统,或者用户没有出具文件时,返回如下错误:

语法错误:/home/bishoftu/fabcar/javascript/views/pages/dashboard.ejs:13

11| 
12|     <div class="list-group" id="list-tab" role="tablist" style="margin-top: 10px;">

13| 14|

JSON.parse () 处的 JSON 输入意外结束

当用户没有签发文件时,我想要显示消息“NO DOCUMENT ISSUED”。

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: javascript node.js hyperledger-fabric ejs blockchain


【解决方案1】:

将 JSON.parse() 放入 try/catch 语句中,如果失败则记录自定义错误:

try
{
    let json = JSON.parse(documents, null, '\t');
    console.log(json);
}
catch(error)
{
    console.info("NO DOCUMENT ISSUED");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多