Следуя примеру на странице http://plumber.trestletech.com/R сантехник JSON сериализатор auto_unbox
Я написал myfile.R в
#* @post /test
test <- function(){
list(speech='aa',source='bb',displayText='cc')
}
И я побежал код сантехник на него, чтобы преобразовать Int в API
library(plumber)
r <- plumb("~/Work/myfile.R")
r$run(port=8000)
И теперь, когда я выполняю запрос POST на нем, я получаю
curl -XPOST 'localhost:8000/test
-> {"speech":["aa"],"source":["bb"],"displayText":["cc"]}
Но я хочу, чтобы квадратные скобки были удалены. В простых вызовах JSON это можно сделать, используя auto_unbox = TRUE, но как я могу это сделать в сантехнике. Как написать собственный сериализатор и использовать его в приведенном выше коде?
Было бы проще помочь вам, если вы предоставили [воспроизводимый пример] (http://stackoverflow.com/q/5963269/4303162). Поместите кусок кода, который производит точно результат, который вы уже показываете. В этом примере вы можете выполнить 'toJSON (fromJSON ('{" speech ": [" aa "]," source ": [" bb "]," displayText ": [" cc "]}'), auto_unbox = TRUE) ', чтобы избавиться от квадратных скобок. – Stibu
Добавлен пример – anonR