javascript - 我的 JSON 数据有什么问题?

标签 javascript mysql json

我正在构建一个 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/

相关文章:

c# - 如何验证 JObject 是否属于特定类型

javascript - window.location 不适用于使用 react 路由器 4 的 react 应用程序

javascript - 电子电路图组件连接算法

mysql - 如何从我的 MySQL 表中删除约束?

mysql - vb.net组合框仅显示1条记录

java.lang.String 无法转换为 JSONObject

php - json_encode 为以项目符号为字符的字段返回 null

javascript - 使用 javascript async Until 停止库的执行

javascript - 如何在javascript或jquery中获取工作文件夹的物理路径?

mysql - mysql for Postgresql 中熟悉的PATINDEX函数