Как убрать обратную косую черту в ответ на jsonlite в R? - PullRequest
1 голос
/ 29 марта 2020

У меня есть следующий код для сервера R Plumber API

library(jsonlite)
library(data.table)

#' Home endpoint
#' @get /
function(){
  df <- data.table(msg = "Welcome")
  toJSON(df)
}

Это дает мне ["[{\"msg\":\"Welcome\"}]"] результат по API.

Как заменить символ \ "on", чтобы сделать его более удобен для человека при работе в браузере или почтальоне? Ожидаемый результат: «msg»: «Добро пожаловать».

Спасибо!

1 Ответ

1 голос
/ 30 марта 2020

plumber уже озвучивает это, вы удваиваете это. Попробуйте это:

#' Home endpoint
#' @get /
function(){
  df <- data.table::data.table(msg = "Welcome")
  return(df)
}

И затем в моей консоли я запустил:

pr <- plumber::plumb("~/StackOverflow/4393334/60918243.R")
pr$run()
# Starting server to listen on port 5225
# Running the swagger UI at http://127.0.0.1:5225/__swagger__/

А затем на моей bash оболочке:

$ curl -s localhost:5225
[{"msg":"Welcome"}]
...