我有一条用于AJAX调用的路由。它从数据库中获取项并返回JSON数组。
我正在使用:
return reply({
myArray
}).code(200);
一切正常但我在浏览器中的输出是:
{
"myArray":[
{
"_id":"1",
"name":"Asd1"
},
{
"_id":"2",
"name":"Asd2"
}
}
但我需要的是:
{
[
{
"_id":"1",
"name":"Asd1"
},
{
"_id":"2",
"name":"Asd2"
}
]
}
非常基本上,我需要摆脱“myArray”父元素并将数组留在那里。它看起来像一个简单的任务,但我无法在任何地方找到文档或样本。
谢谢, 马可
答案 0 :(得分:2)
此:
console.log(1.93**7.2)
console.log(2.0**6)
console.log(2**6.2)
console.log(7.9**43.2)
是无效的JSON表示法。在花括号中,你应该有键值对,其中键是字符串,值是有效的JSON值(字符串,数字,布尔值,{
[
{
"_id":"1",
"name":"Asd1"
},
{
"_id":"2",
"name":"Asd2"
}
]
}
,数组或对象)。
也许你期望的只是数组:
null
这是有效的JSON。在这种情况下,您只需将其发送到[
{
"_id":"1",
"name":"Asd1"
},
{
"_id":"2",
"name":"Asd2"
}
]
功能:
reply
有关JSON表示法的更多信息,请参阅the article on MDN并使用JSON.stringify
来更好地了解您看到的JSON何时有效。