栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何以不太冗长的方式发布JSON格式的请求以从R中的URL获取JSON数据到data.frame中?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何以不太冗长的方式发布JSON格式的请求以从R中的URL获取JSON数据到data.frame中?

有两个问题。一种是您没有使用jsonlite :-)另一种是您的JSON源似乎为blob加上了使JSON无效的

U+FEFF
Byte 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)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/393494.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号