簡體   English   中英

將json文件導入R時出現意外字符錯誤

[英]Unexpected character error when importing a json file into 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"
}

如果有人能說出我在做什么錯,那將很棒。 謝謝!

幾乎可以肯定這是一個編碼問題(正如及時的投資組合所建議)。 意外字符與例如存在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文件。 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM