我正在构建一个 JSON 对象,这样我就可以将数据库查询的结果推送到其中,然后返回填充的 JSON 数据。但是从一开始就遇到了问题。
这是我当前的代码:
//var AppenateResString = {name:"777"};
var AppenateResString = {
"DataSources": [{
"Id": "TEST",
"Rows": [
["10011", "10011 - Test Generic Project"]
],
"NewRows": [],
"DeletedRows": []
}],
"LastUpdated": ""
};
var AppenateResBody = JSON.parse(AppenateResString);
response.body = JSON.stringify(AppenateResBody);
但这是我得到的错误:
JavaScript Error: SyntaxError: invalid character 'o' looking for beginning of value
at
<anonymous>:21:23
--
};
var AppenateResBody = JSON.parse(AppenateResString);
^ Error!
我已将问题缩小到我的 JSON 布局有问题……或者我构建 JSON 对象的方式……或者一些基本的“这就是您处理 JSON 的方式”之类的事情。但我想不通。
有什么想法吗?
附言如您所见,我已经注释掉了我认为构建一个非常简单的 JSON 对象的内容。它同样失败了。
最佳答案
AppenateResString
根本不是 JSON。它是一个 JavaScript 对象(而不是字符串)。
JSON 是一种序列化格式。如果您在 JavaScript 中有任何内容,那么它将被表示为一个字符串。
关于javascript - 我的 JSON 数据有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35350794/