【问题标题】:JSON.parse(JSON.stringify(data)) returning an error [duplicate]JSON.parse(JSON.stringify(data)) 返回错误 [重复]
【发布时间】:2019-12-09 11:09:01
【问题描述】:

JSON.parse(JSON.stringify(data)) 返回错误:“JSON 中位置 0 处的意外标记 u”。

我怀疑JSON.parse(JSON.stringify(data)) 返回错误,因为JSON.parse() 在JSON.stringify(data) 之前结束。我试图在另一个文件上运行代码并且它有效,所以我真的不知道如何解决它。

我尝试了承诺和行为之间的时间。

getDataInArray = databaseData => {
    console.log(databaseData);

    let json = JSON.stringify(databaseData);
    console.log(json);

    let array = JSON.parse(json);
    console.log(array);

    return array;
};

getDataInArray: 数组的预期结果类型。 结果:错误(位置 0 处 JSON 中的意外标记 u)

【问题讨论】:

  • 数据的例子是什么?错误发生在哪一行?

标签: javascript node.js json


【解决方案1】:

意外的u 是undefined 的u。检查databaseData 的值,因为它可能是空的。

【讨论】:

  • 就是这样 - 它不是
  • 出现错误时databaseData 和json 的值是多少?因为它肯定不是有效的 JSON 格式,而且在不知道为什么它不是有效的 JSON 格式的情况下,我们将无法进一步帮助您。
  • 你是对的。这是一个错误的数据库拉取。
猜你喜欢
  • 2018-03-10
  • 1970-01-01
  • 2014-09-11
  • 2015-11-12
  • 1970-01-01
  • 2019-07-31
  • 2014-07-06
  • 1970-01-01
  • 2018-03-15
相关资源
最近更新 更多