从 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 何时有效。