[英]JSON with additional content at top of file
我正在嘗試將此網址作為 JSON 讀入 R: https ://comtrade.un.org/Data/cache/reporterAreas.json
我看到文件頂部還有其他內容,包裝了我所追求的內容。 該文件的示例如下所示:
{
"more": false,
"results": [
{
"id": "all",
"text": "All"
},
{
"id": "4",
"text": "Afghanistan"
},
{
"id": "8",
"text": "Albania"
}
]
}
嘗試閱讀使用:
x <- GET(url)
fromJSON(rawToChar(x$content))
拋出錯誤不起作用: unexpected character '<ef>'
。 我假設這是看到[
。
我也嘗試了download.file(url, file)
,調用fromJSON(file)
,但這引發了錯誤unexpected character 'r'
,我猜這是來自“結果”
我認為這只是 JSON 的一些標頭格式(抱歉,我對 JSON 文件做的不多),並且可以選擇通過GET()
或fromJSON()
來處理它,但我看不到文檔中的任何內容。 我見過的描述如何從 url 中提取 JSON 的示例都沒有這種格式。
當我調用class(rawToChar(x$content))
時,它顯示為chr vector
,所以我可以清除它,消除{"more": false,"results": [
and ]}
,但這看起來像一種標准格式。
如果有人可以告訴我如何正確導入它,我會歡迎它。 也歡迎一個更有用的問題標題,它更有效地描述了這個問題。
<ef>
字符是轉換為 UTF-8 的字節順序標記的第一個字節。 其他字節是<bb><bf>
。
當我使用download.file()
下載文件然后使用jsonlite::read_json()
對其進行解碼時,它會發出有關 BOM 的警告,但似乎讀取文件的其余部分而沒有錯誤。 你應該試試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.