r - 从 API 请求中提取 json 内容时出错:错误:解析错误:过早的 EOF?
问题描述
我正在尝试从 API 检索数据,我返回的请求类型为“application/json”,但是当我尝试将内容提取为文本时,我得到一个空字符串,因此 fromJSON 命令也失败了。以下代码直到昨天才有效,但现在 API 中肯定发生了一些变化,我无法解决它。
这是原始 req$content 的样子的片段:
[1] fe ff 00 7b 00 0d 00 0a 00 20 00 20 00 22 00 40 00 6f 00 64 00 61 00 74 00 61 00 2e 00 63 00 6f 00 6e 00 74 00 65 00 78
[41] 00 74 00 22 00 3a 00 22 00 68 00 74 00 74 00 70 00 73 00 3a 00 2f 00 2f 00 73 00 65 00 72 00 76 00 69 00 63 00 65 00 73
[81] 00 2d 00 61 00 70 00 69 00 2e 00 6c 00 65 00 78 00 69 00 73 00 6e 00 65 00 78 00 69 00 73 00 2e 00 63 00 6f 00 6d 00 2f
[121] 00 76 00 31 00 2f 00 24 00 6d 00 65 00 74 00 61 00 64 00 61 00 74 00 61 00 23 00 4e 00 65 00 77 00 73 00 22 00 2c 00 22
这是直到昨天才有效并且我正在尝试使用的代码:
content = jsonlite::fromJSON(content(req, "text"),
simplifyVector = FALSE)
Error: parse error: premature EOF
(right here) ------^
我也尝试了以下但没有成功:
dta <- req$content
dtan <- dta[!dta=='00']
dtanc <- rawToChar(dtan)
content = jsonlite::fromJSON(dtanc, simplifyVector = FALSE)
Error: lexical error: invalid char in json text.
<fe><ff>{ "@odata.context":"
(right here) ------^
解决方案
推荐阅读
- sql - 使用 PySpark 数据帧根据索引从一个数组中定位值并复制到另一个数组
- linux-device-driver - 设备驱动程序中的 Rx 描述符 dma 映射实际上意味着什么,是否意味着将物理网卡上的数据包映射到内存中的结构对象
- woocommerce - 如何根据用户角色(尤其是可变产品)显示不同的产品价格?
- perl - Perl:替换所有,在 perl 中的两个字符之间找到
- php - 捕获从 bash 到 PHP 的 cURL 请求
- sql - sql查询找出经验为什么要除以365
- xcode - Xcode 项目文件被锁定以进行编辑,即使具有文件夹共享和权限设置
- java - 如何在 Java 中创建自定义事件处理程序?
- json - curl请求后如何使用express获取json响应而不是html响应?
- arrays - python numpy数组的格式输出,没有[]或''