Arrays 访问stringify生成的json

Arrays 访问stringify生成的json,arrays,json,express,ejs,stringify,Arrays,Json,Express,Ejs,Stringify,我有一个数组,其中存储数据库中的数据。我已通过stringify将此数组转换为JSON,其结果如下: var view_data = [{ f o o = " boo " , t e x t = "t e s t " }]; 当我尝试通过for循环访问此foo对象时,如下所示: for(var d=0; d<view_data.length; d++) { print view_data[d].foo; } for(var d=0;d您似乎对JSON的含义不太清楚。JSON

我有一个数组,其中存储数据库中的数据。我已通过stringify将此数组转换为JSON,其结果如下:

var view_data = [{ f o o = " boo " , t e x t = "t e s t " }];
当我尝试通过for循环访问此foo对象时,如下所示:

 for(var d=0; d<view_data.length; d++)
 {
   print view_data[d].foo;
 }

for(var d=0;d您似乎对JSON的含义不太清楚。JSON是一种用于交换数据的基于字符串的格式。在JavaScript的正常编程过程中,它不被使用,也与此无关,除非您正在以JSON格式向某处发送数据或从某处接收数据

我已通过stringify将此数组转换为JSON,其结果如下:

JSON.stringify
获取JavaScript对象并将其转换为基于字符串的格式。因此,这是不可能的。
JSON.stringify
将始终返回字符串,而不是如您所示的(断开的)JS对象

在示例数据中,您在属性名称中显示了额外的空格:
“foo”
,而不是
“foo”
。如果事实上您是这样尝试指定JS对象的,那么它根本不起作用。这是无效语法。使用等号也是无效语法;您需要冒号

如果正确定义JS对象,则显示的代码可以正常工作:

var view_data = [{foo: "boo" , text: "test"}];

for (var d=0; d<view_data.length; d++) {
  print view_data[d].foo;
}
var-view_-data=[{foo:“boo”,text:“test”}];

对于(var d=0;d stringify的输出是一个字符串,而不是一个objecthow应该如何作为json对象访问数组实际上我是Js新手。因此,请帮助。我在express中有一个应用程序,其中有一个数组,我在其中收集了postgresql查询的数据。我希望它发送到另一个ejs模板。解析函数不起作用,所以我使用了stringify。请将问题标记为node、express和/或ejs。提供代码。
var view_data = [{foo: "boo" , text: "test"}];

for (var d=0; d<view_data.length; d++) {
  print view_data[d].foo;
}