有两个问题。一种是您没有使用jsonlite :-)另一种是您的JSON源似乎为blob加上了使JSON无效的
U+FEFFByte order
Mark字符。RFC7159说:
实现不得在JSON文本的开头添加字节顺序标记。为了互操作性,解析JSON文本的实现可以忽略字节顺序标记的存在,而不是将其视为错误。
因此scb.se无法正确格式化其JSON。无论哪种方式,请尝试以下操作:
library(jsonlite)library(httr)req <- POST("http://api.scb.se/OV0104/v1/doris/sv/ssd/START/PR/PR0101/PR0101A/KPIFastM2", body = '{ "query": [], "response": { "format": "json" } }')stop_for_status(req)json <- content(req, "text")# JSON starts with an invalid character:validate(json)json <- substring(json, 2)validate(json)# Now we can parseobject <- jsonlite::fromJSON(json)print(objects)


