gpt4 book ai didi

javascript - 没有返回有效的 JSON?

转载 作者:行者123 更新时间:2023-11-30 08:43:21 27 4
gpt4 key购买 nike

因此,我正在使用 node.js 并尝试创建一个简单的 express REST API,使用 node-mysql、express(当然)和其他东西。

直到现在我几乎没有遇到任何问题,每当我执行数据库查询时,它都会返回这样的结果:

[ { id: 18,
username: 'test',
passwordHash: 'redacted',
admin: 0,
created: Fri Jun 13 2014 17:17:10 GMT-0700 (Pacific Daylight Time) } ]

JSON.parse,当用于此时,返回一个 SyntaxError: Unexpected Token o。我查看了 JSON 验证器,它指出这是无效的 JSON。我在这里遗漏了什么吗,它似乎是 JSON。我是 JavaScript 的新手,如果这很简单,我深表歉意。

最佳答案

所以当你试图解析一个对象时,你会得到一个错误。 JSON.parse 获取一个字符串并将其解析为一个对象。你已经有了一个对象,你不需要解析它。

var obj = {};
JSON.parse(obj)
SyntaxError: Unexpected token o

JSON 不是 JavaScript 对象。

现在,如果您将 obj 字符串化,您将得到 JSON:

var obj = [ { id: 18, username: 'test', passwordHash: 'redacted', admin: 0, created: 'Fri Jun 13 2014 17:17:10 GMT-0700 (Pacific Daylight Time)' } ];

JSON.stringify(obj);
"[{"id":18,"username":"test","passwordHash":"redacted","admin":0,"created":"Fri Jun 13 2014 17:17:10 GMT-0700 (Pacific Daylight Time)"}]"

关于javascript - 没有返回有效的 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24211578/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com