从 JSON 回复中删除父元素
Remove the parent element from JSON reply
我有一条用于 AJAX 呼叫的路由。它从数据库和 returns 一个 JSON 数组中获取项目。
我正在使用:
return reply({
myArray
}).code(200);
一切正常,但我在浏览器中的输出是:
{
"myArray":[
{
"_id":"1",
"name":"Asd1"
},
{
"_id":"2",
"name":"Asd2"
}
}
但我需要的是:
{
[
{
"_id":"1",
"name":"Asd1"
},
{
"_id":"2",
"name":"Asd2"
}
]
}
基本上,我需要去掉 "myArray" 父元素,只留下数组。这看起来是一项简单的任务,但我在任何地方都找不到文档或示例。
谢谢,
马可
这个:
{
[
{
"_id":"1",
"name":"Asd1"
},
{
"_id":"2",
"name":"Asd2"
}
]
}
是无效的 JSON 表示法。在大括号内,您应该有键值对,其中键是字符串,值是有效的 JSON 值(字符串、数字、布尔值、null
、数组或对象)。
也许你期望的只是数组:
[
{
"_id":"1",
"name":"Asd1"
},
{
"_id":"2",
"name":"Asd2"
}
]
有效 JSON。在这种情况下,您可以简单地将它发送到您的 reply
函数:
return reply(myArray).code(200);
有关 JSON 表示法的更多信息,请参阅 the article on MDN and play with JSON.stringify
以更好地了解您看到的 JSON 何时有效。
我有一条用于 AJAX 呼叫的路由。它从数据库和 returns 一个 JSON 数组中获取项目。
我正在使用:
return reply({
myArray
}).code(200);
一切正常,但我在浏览器中的输出是:
{
"myArray":[
{
"_id":"1",
"name":"Asd1"
},
{
"_id":"2",
"name":"Asd2"
}
}
但我需要的是:
{
[
{
"_id":"1",
"name":"Asd1"
},
{
"_id":"2",
"name":"Asd2"
}
]
}
基本上,我需要去掉 "myArray" 父元素,只留下数组。这看起来是一项简单的任务,但我在任何地方都找不到文档或示例。
谢谢, 马可
这个:
{
[
{
"_id":"1",
"name":"Asd1"
},
{
"_id":"2",
"name":"Asd2"
}
]
}
是无效的 JSON 表示法。在大括号内,您应该有键值对,其中键是字符串,值是有效的 JSON 值(字符串、数字、布尔值、null
、数组或对象)。
也许你期望的只是数组:
[
{
"_id":"1",
"name":"Asd1"
},
{
"_id":"2",
"name":"Asd2"
}
]
有效 JSON。在这种情况下,您可以简单地将它发送到您的 reply
函数:
return reply(myArray).code(200);
有关 JSON 表示法的更多信息,请参阅 the article on MDN and play with JSON.stringify
以更好地了解您看到的 JSON 何时有效。