如何读取多级JSON文件?

How to read multi-level JSON files?

我有一个多级 JSON 文件,如下所示:

{
  "key1":1,
  "key2":"a"
}

{
  "key1":2,
  "key2":"b"
}

我的目标是将此文件转换成 data frame 两列两行,如下所示:

ml_df
  key1 key2
1    1    a
2    2    b

目前,我有:

library(rjson)
ml_json <- fromJSON(file = "multi_level.json")
ml_df_fail <- as.data.frame(ml_json)

问题是 ml_df_fail 只有一行两列,如下所示:

ml_df_fail
  key1 key2
1    1    a

如何在 R 中读取多级 JSON 文件?

你是如何生成那个 JSON 文件的?

它不应该看起来像:

[
  {
    "key1":1,
    "key2":"a"
  },

  {
    "key1":2,
    "key2":"b"
  }
]

为此,我可以使用 jsonlite::fromJSON("test.json")