阅读 JSON 其中 URL 包含有趣的字符

Read from JSON where URL contains funny character

我正在尝试读取 API,其中 URL 包含 R 中的非标准拉丁字符,但出现错误。相似的 URL 没有有趣的角色也可以。

我收到以下错误

> RJSONIO::fromJSON("https://api-prod.footballindex.co.uk/exchange-orders/market-depth/kylian-mbappé")
Error in file(con, "r") : cannot open the connection

标准字符工作正常

res <- RJSONIO::fromJSON("https://api-prod.footballindex.co.uk/exchange-orders/market-depth/neymar")

这更像是一个 url 编码问题,而不是 R 或 JSON 编码问题。 但这应该有效:

RJSONIO::fromJSON("https://api-prod.footballindex.co.uk/exchange-orders/market-depth/kylian-mbapp%C3%A9")

link could also help you for theoretical background information and this one 用于实际转换。

你也可以使用utils::URLencode在R中进行转换:

utils::URLencode("https://api-prod.footballindex.co.uk/exchange-orders/market-depth/kylian-mbappé")
[1] "https://api-prod.footballindex.co.uk/exchange-orders/market-depth/kylian-mbapp%C3%A9"