我的JSON数据有什么问题?

Dar*_*byM 2 javascript mysql json

我正在搞乱构建一个JSON对象,所以我可以将数据库查询的结果推送到它,然后返回填充的JSON数据.但是从get go中遇到问题.

这是我目前的代码:

//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);
Run Code Online (Sandbox Code Playgroud)

但这是我得到的错误:

JavaScript Error: SyntaxError: invalid character 'o' looking for beginning of value
    at 
<anonymous>:21:23
--
};

var AppenateResBody = JSON.parse(AppenateResString);
                      ^ Error!
Run Code Online (Sandbox Code Playgroud)

我已经把它缩小到我的JSON布局出错了.或者我是如何构建JSON对象的......或者是一些基本的,"这就是你如何做JSON"的事情.但我无法弄明白.

有任何想法吗?

PS正如你所看到的,我已经注释了我认为构建的一个非常简单的JSON对象...它失败了.

Que*_*tin 6

AppenateResString根本不是JSON.它是一个JavaScript对象(而不是字符串).

JSON是一种序列化格式.如果您在JavaScript中有任何内容,那么它将表示为字符串.