如何删除从 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
。
我使用 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
。