在 R 中创建 JSON 发送 API 请求
Create JSON to send API request in R
这个问题以前可能有人问过并解决过,我只是无法得到一个直接的答案。
我得到以下信息:
text <- 'Testing to be translated'
我正在尝试进入 JSON 格式,例如:
[{"Text": "Testing to be translated"}]
我试过使用 toJSON 但我无法获得该结构。
此外,我做了一些快速修复:
paste0('[{"Text":"', text, '"}]')
哪个会工作得很好;但是,我有一些带有 " 和 ' 字符的字符串,它们会破坏此代码。
任何输入都会有所帮助。
更多上下文:我正在使用 GET 请求从 Azure 服务器翻译文本,无法使用 translateR,所以我正在创建自己的函数。
要创建数组,请传递 jsonlite::toJSON
未命名的列表或向量。您还应该设置 auto_unbox=TRUE
以便不将标量视为数组。
text <- 'Testing to be translated'
jsonlite::toJSON(list(list(Text=text)), auto_unbox=TRUE)
# [{"Text":"Testing to be translated"}]
这个问题以前可能有人问过并解决过,我只是无法得到一个直接的答案。
我得到以下信息:
text <- 'Testing to be translated'
我正在尝试进入 JSON 格式,例如:
[{"Text": "Testing to be translated"}]
我试过使用 toJSON 但我无法获得该结构。 此外,我做了一些快速修复:
paste0('[{"Text":"', text, '"}]')
哪个会工作得很好;但是,我有一些带有 " 和 ' 字符的字符串,它们会破坏此代码。
任何输入都会有所帮助。 更多上下文:我正在使用 GET 请求从 Azure 服务器翻译文本,无法使用 translateR,所以我正在创建自己的函数。
要创建数组,请传递 jsonlite::toJSON
未命名的列表或向量。您还应该设置 auto_unbox=TRUE
以便不将标量视为数组。
text <- 'Testing to be translated'
jsonlite::toJSON(list(list(Text=text)), auto_unbox=TRUE)
# [{"Text":"Testing to be translated"}]