gpt4 book ai didi

r - 使用水管工读取json作为API函数的输入值

转载 作者:行者123 更新时间:2023-12-03 21:19:58 26 4
gpt4 key购买 nike

我有一个函数,它接受一个字符向量作为参数,处理后返回一个结果。

我想使用管道工将其公开为 API。如何将 JSON 作为输入传递

我使用了以下代码

file_recommender = function(req,res,files){

files = as.data.frame(files)
files = files$name
files = as.character(files)

library(dplyr)

return(files)
}

在 http 请求中,我将数据发送为
http://127.0.0.1:8000/get_file_recommendation?files=[{"name":"pvdxmanager.h"}]

http://127.0.0.1:8000/get_file_recommendation?files={name":["pvsignmanager.cpp","pvdxmanager.cpp","pvorderoperationsmanager.h"]}

最佳答案

我想念可重现的示例,因此我不知道您到底想做什么以及您的具体问题是什么。您不使用 reqres函数中的参数,然后加载 dplyr不使用它。如果您只想返回文件名,请查看下面的示例。plumber部分应该是这样的:

#* Return recommended files
#* @param files JSON containing filenames
#* @post /get_file_recommendation
file_recommender = function(files){
files = fromJSON(files)$name
}
输入:
curl -X POST "http://127.0.0.1:3070/get_file_recommendation?files=%7B%22name%22%3A%22pvdxmanager.h%22%7D" -H  "accept: application/json"
对于以下 JSON:
{"name":"pvdxmanager.h"}
回复:
[
"pvdxmanager.h"
]
输入:
curl -X POST "http://127.0.0.1:3070/get_file_recommendation?files=%7B%22name%22%3A%5B%22pvsignmanager.cpp%22%2C%22pvdxmanager.cpp%22%2C%22pvorderoperationsmanager.h%22%5D%7D" -H  "accept: application/json"
对于此 JSON(您的无效):
{"name":["pvsignmanager.cpp","pvdxmanager.cpp","pvorderoperationsmanager.h"]}
回复:
[
"pvsignmanager.cpp",
"pvdxmanager.cpp",
"pvorderoperationsmanager.h"
]

关于r - 使用水管工读取json作为API函数的输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52144004/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com