1

我正在尝试使用fromJSON()以下结构读取具有多个对象的 .json 文件:

{ "key11": value11, "key12": value12 }
{ "key11": value11, "key12": value12 }
…

[...]如果我在整个文件周围手动添加括号,并,在对象之间添加逗号,则以下代码有效:

json_file <- "file.json"
json_data <- fromJSON(json_file,flatten=TRUE)

但是添加括号和逗号对于我实际尝试做的事情是不可行的(我在示例文件上做了)。

我尝试使用readLines(),因为对象之间有换行符,但我没有得到任何地方。

如何在不修改文件的情况下读取这些 json 对象?

4

2 回答 2

4

假设你知道它是每行一个,并且没有奇怪的换行符,

 lapply(readLines(filename), fromJSON, flatten = TRUE)
于 2014-11-19T18:12:41.093 回答
0

如果您阅读参考资料:该选项unexpected.escape可用。

unexpected.escape 更改了对意外转义字符的处理。处理值应该是“error”、“skip”或“keep”之一;对意外字符发出错误、跳过字符或保留字符

于 2015-10-16T13:27:43.317 回答