【问题标题】:Extracting a JSON from an HTTR cURL request in R从 R 中的 HTTR cURL 请求中提取 JSON
【发布时间】:2021-10-11 13:20:08
【问题描述】:

我有一个 CURL 请求,我已使用 httr 包转换为在 R 中运行。请求如下所示:

person <- GET(
"https://api.secure.com/v4/id/123456?$expand=customFields",
accept_json(),
add_headers(Accept = 'application/json',
Authorization = 'Basic [API KEY]')
)

并返回如下所示的响应:

Response [https://api.secure.com/v4/id/123456?$expand=customFields]
  Date: 2021-08-06 16:48
  Status: 200
  Content-Type: application/json; charset=utf-8
  Size: 18.9 kB
{
  "Id": 123456,
  "firstName": "Joe",
  "lastName": "Smith",
  "middleName": null,
  "suffix": null,
  "title": "Mr.",
  "contactMode": "Person",
  "organizationContactCommonName": null,
  "organizationContactOfficialName": null,
...

我有两个问题:

  1. 如何扩展结果以查看整个响应(我如何看到 JSON 返回超出 ...,因为那里肯定有更多数据)

  2. 如何仅提取 JSON 部分?我不需要响应或日期或状态或任何这些东西。我只需要从第一个{开始的一切@

【问题讨论】:

    标签: r httr rcurl


    【解决方案1】:

    使用content(person) 获取响应的正文。有关详细信息,请参阅 ?httr::content 帮助页面。如果您是新手,请查看getting started vignette

    【讨论】:

    • 感谢您的回复,但运行 content(person) 似乎不会以 JSON 形式返回它,这正是我正在寻找的。​​span>
    • 嗯,您查看过?content 帮助页面吗?那里有很多选择。如果您实际上不想解析 JSON 数据并且出于某种原因希望将其作为字符串,则可以使用 content(person, as="text")。但默认情况下,它会在返回 JSON 数据时为您解析它,从而为您节省一步。
    猜你喜欢
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-06
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    • 2021-05-18
    相关资源
    最近更新 更多