【问题标题】:Create JSON to send API request in R创建 JSON 以在 R 中发送 API 请求
【发布时间】:2020-07-09 01:54:00
【问题描述】:

这可能以前被问过并解决过,我只是无法得到一个直截了当的答案。

我得到了以下信息:

text <- 'Testing to be translated'

我试图进入 JSON 格式,例如:

[{"Text": "Testing to be translated"}]

我曾尝试使用 toJSON,但无法获得该结构。 此外,我做了一些快速修复:

paste0('[{"Text":"', text, '"}]')

这会很好用;但是,我有一些带有 " 和 ' 字符的字符串,它们会破坏这段代码。

任何输入都会有所帮助。 更多上下文:我正在使用 GET 请求从 Azure 服务器翻译文本,无法使用 translateR,因此我正在创建自己的函数。

【问题讨论】:

    标签: r json jsonlite


    【解决方案1】:

    要创建一个数组,请传递jsonlite::toJSON 一个未命名的列表或向量。您还应该设置auto_unbox=TRUE,这样标量就不会被视为数组。

    text <- 'Testing to be translated'
    jsonlite::toJSON(list(list(Text=text)), auto_unbox=TRUE)
    
    # [{"Text":"Testing to be translated"}]
    

    【讨论】:

      猜你喜欢
      • 2020-01-14
      • 2018-06-02
      • 1970-01-01
      • 2020-10-31
      • 1970-01-01
      • 2019-03-29
      • 1970-01-01
      • 1970-01-01
      • 2018-02-16
      相关资源
      最近更新 更多