Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R使用fromJSON函数导入JSON文件时出错_R - Fatal编程技术网

R使用fromJSON函数导入JSON文件时出错

R使用fromJSON函数导入JSON文件时出错,r,R,我正在尝试使用jsonlite库导入JSON文件 当我运行fromJSON函数时,我得到以下错误- df <- fromJSON("Inputfile.json",flatten = TRUE) Error in parse_con(txt, bigint_as_char) : lexical error: invalid char in json text. ÿþ[

我正在尝试使用
jsonlite
库导入JSON文件

当我运行
fromJSON
函数时,我得到以下错误-

df <- fromJSON("Inputfile.json",flatten = TRUE)


Error in parse_con(txt, bigint_as_char) : 
  lexical error: invalid char in json text.
                                       ÿþ[                     (right here) ------^

已将文件从UTF-16保存到UTF-8,该函数已运行。

您的错误格式有点不可读。我假设箭头指向同一行的字符?不管怎样,问题在于它不知道如何读取特定字符。这可能是您的区域设置中的问题,也可能是从4.0.0到4.0.4(在4.0.5中修复)的亚洲字符的类似问题。您是否可以共享更多信息,例如您的
sessionInfo()
,并相应地设置错误格式?R版本4.0.1 RC(2020-05-30 r78643)平台:x86_64-w64-mingw32/x64(64位),运行于:Windows 10 x64(build 18363)矩阵产品:默认区域设置:[1]LC_COLLATE=French_France.1252 LC_CTYPE=French_France.1252 LC_MONETARY=French_France.1252[4]LC_NUMERIC=C LC_TIME=French_France.1252奇怪的是,我得到了这个错误,因为我有另一个JSON,它的结构与这个文件完全相同。它可以很好地导入。行可能以空字符串结尾
\0
。(可能意外发生)。如果是这样的话,把文件读成text
txt,我想我明白了。这是一个UTF-16编码的文件。我保存为UTF-8并重新运行该函数。成功了!
R version 4.0.1 RC (2020-05-30 r78643) 
Platform: x86_64-w64-mingw32/x64 (64-bit) 
Running under: Windows 10 x64 (build 18363) 

Matrix products: default 

locale: [1] LC_COLLATE=French_France.1252 LC_CTYPE=French_France.1252 LC_MONETARY=French_France.1252 
[4] LC_NUMERIC=C LC_TIME=French_France.1252