繁体   English   中英

从JSON回复中删除父元素

[英]Remove the parent element from JSON reply

我有一条用于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”父元素,而只将数组留在那里。 这看起来很简单,但是我在任何地方都找不到文档或样本。

谢谢,Marco

这个:

{  
  [  
    {  
       "_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表示法的更多信息,请参阅MDN上的文章,并使用JSON.stringify来更好地了解所看到的JSON是否有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM