从JSON回复中删除父元素

时间:2017-11-04 18:59:13

标签: javascript hapijs

我有一条用于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”父元素并将数组留在那里。它看起来像一个简单的任务,但我无法在任何地方找到文档或样本。

谢谢, 马可

1 个答案:

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