问题描述
我正在使用 R。考虑这个带有查询字符串的 url。
url_bbmp <- "http://accounts.bbmpgov.in/PublicView/vss00CvstatusData.PHP?pAction=LoadPaymentGridData&pCriteria=&pDateFrom=01-Jan-1900&pDateto=01-Jan-1900&pDateType=pDF&pOrderBy=-1&pFinancialYearID=-1&pBudgetHeadID=-1&pDDOIDs=&pWardIDs=&pdatefilterYN=false&pWardID=174&filterscount=0&groupscount=0&pagenum=0&pagesize=2&recordstartindex=0&recordendindex=2&_=1614505598778#"
如果您将 url 粘贴到浏览器上,您会看到大量看似正常的 json 文本输出。
但是如果您尝试使用
阅读json文本fromJSON(url_bbmp)
但是,json 文本没有问题,因为如果您将 json 文本从浏览器窗口复制粘贴到文本文件(例如 raw_publicview.txt
)并使用以下 r 命令读取文本文件控制台,
jsonlite::read_json("raw_publicview.txt") %>% length()
宾果游戏!以上运行成功,输出:
1 189
即使这样也有效:
fromJSON(readLines("raw_publicview.txt",warn = F)) %>% as.data.frame %>% nrow()
1 189
我的问题是为什么 fromJSON
不能直接从 URL 中读取?为什么会出现这个奇怪的错误?
更新:
使用相同的 url 从我的浏览器窗口添加屏幕抓取。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)