如何删除从 R API 返回的 json 数组的嵌套级别

how to remove a level of nesting of a json array that is returned from R API

我使用 OpenCPU 创建了一个 R API 来查询 neo4j 数据库和 returns 结果。 结果看起来像

    [ [
        {
      "abc": "aabbcc1",
      "pqr": "ppqqrr1",
      "xyz": "xxyyzz1"
    }
  ],
  [
    {
      "abc": "aabbcc2",
      "pqr": "ppqqrr2",
      "xyz": "xxyyzz2"
    }
  ],
  [
    {
      "abc": "aabbcc3",
      "pqr": "ppqqrr3",
      "xyz": "xxyyzz3"
    }
  ]
]

这里有一层不必要的嵌套。我该如何摆脱这个? 我希望 json 看起来像

 [
    {
      "abc": "aabbcc1",
      "pqr": "ppqqrr1",
      "xyz": "xxyyzz1"
    },
    {
      "abc": "aabbcc2",
      "pqr": "ppqqrr2",
      "xyz": "xxyyzz2"
    },
    {
      "abc": "aabbcc3",
      "pqr": "ppqqrr3",
      "xyz": "xxyyzz3"
    }
  ]

我尝试在 R 控制台中打印结果,即在它被转换为 JSON 之前,它看起来像

[[1]]
                                abc pqr xyz
1 aabbcc1   ppqqrr1 xxyyzz1

[[2]]
                                abc pqr    xyz
1 aabbcc2  ppqqrr2 xxyyzz2

[[3]]
                                abc pqr xyz
2 aabbcc3  ppqqrr3 xxyyzz3

我尝试使用本文中提到的解决方案 link R How to remove a level of lists from a list of lists

之后得到的 json 看起来像

{"abc":["aabbcc1"],"pqr":["ppqqrr1"],"xyz":["xxyyzz1"],"abc.1":["aabbcc2"],"pqr.1":["ppqqrr2"],"xyz.1":["xxyyzz2"],"abc.2":["aabbcc3"],"pqr.2":["ppqqrr3"],"xyz.2":["xxyyzz3"]}

尝试将数据放入 jsonlite::rbind.pages(yourdata),然后再将其提供给 toJSON