阅读 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"
我正在尝试读取 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"