将json文件导入R时出现意外的字符错误

时间:2015-09-08 15:07:57

标签: javascript jquery json r

我正在尝试将本地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"
}

如果有人能说出我做错了什么会很棒。谢谢!

1 个答案:

答案 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文件,指定编码。