在从文本文件中读取相同数据的同时使用 R 中的 fromJSON 从 url 读取 json 输出时出现“未定义索引错误” 1 1891 189

问题描述

我正在使用 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)

它吐出一个错误

$r错误 1 "未定义索引:dgLanguage"

这看起来像是一个 PHP 错误

但是,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 从我的浏览器窗口添加屏幕抓取。

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)