我正在尝试将本地json文件加载到R.我尝试了rjson和RJSONIO包,但是我得到了同样的错误。 例如,使用rjson包我尝试了以下内容:
testdata<-fromJSON(file="testfile2.json",method="C",unexpected.escape="skip")
它返回:
Error in fromJSON(file = "testfile2.json", method = "C", unexpected.escape = "skip") :
unexpected character '<ff>
json测试文件是一个非常简单的文件(我有一个更复杂的文件,我想在删除错误后加载):
{
"item1": "I love jquery4u",
"item2": "You love jQuery4u",
"item3": "We love jQuery4u"
}
如果有人能说出我做错了什么会很棒。谢谢!
答案 0 :(得分:0)
几乎可以肯定是一个编码问题(也就是说,即时报告也是如此)。意外字符与例如UTF-16 BOM(字节顺序标记)字符的存在一致。
如果你跑
f <- file("testfile2.json", "rb")
bytes <- readBin(f, integer(), n = 500, size = 1)
close(f)
bytes
你应该得到
[1] 123 10 34 105 116 101 109 49 34 58 32 34 73 32 108 111 118 101
[19] 32 106 113 117 101 114 121 52 117 34 44 10 34 105 116 101 109 50
[37] 34 58 32 34 89 111 117 32 108 111 118 101 32 106 81 117 101 114
[55] 121 52 117 34 44 10 34 105 116 101 109 51 34 58 32 34 87 101
[73] 32 108 111 118 101 32 106 81 117 101 114 121 52 117 34 10 125 10
您的问题中的示例json和没有有趣字符的文件。
另一方面,如果输出中有“-1”或“255”,则编码错误,您必须在编辑器中打开并重新保存原始json文件,指定编码。