fromJSON("employee.json") 中的错误:并非所有数据都已解析(总共 13 个字符中解析了 0 个字符)

Error in fromJSON("employee.json") : not all data was parsed (0 chars were parsed out of a total of 13 chars)

我试图从我的 r 工作室读取 JSON 文件作为学习如何读取 JSON 文件的目的,但突然出现解析错误。


employee.json

{   
   "id" : ["1","2","3","4","5","6","7","8" ],  
   "name" : ["Shubham","Nishka","Gunjan","Sumit","Arpita","Vaishali","Anisha","Ginni" ],  
   "salary" : ["623","552","669","825","762","882","783","964"],  
   "start_date" : [ "1/1/2012","9/15/2013","11/23/2013","5/11/2014","3/27/2015","5/21/2013","7/30/2013","6/17/2014"],  
   "dept" : [ "IT","Operations","Finance","HR","Finance","IT","Operations","Finance"]  
}  

.R文件

library(rjson)
emp = fromJSON("employee.json")
e = as.data.frame(emp)
print(e)

rjson::fromJSON 的第一个参数是 JSON 字符串。所以您的代码将“employee.json”(注意它有 13 个字符)解释为 JSON.

如果您保存了一个名为employee.json的文件,您需要指定file = :

emp <- rjson::fromJSON(file = "employee.json")

这在使用 jsonlite::fromJSON 时不是问题,因为第一个参数可以是字符串、文件或 URL。