簡體   English   中英

文件頂部帶有附加內容的 JSON

[英]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.

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