r преобразуется в json, для кавычек нужно значение null - PullRequest
0 голосов
/ 10 июля 2019

Я отправляю запрос http, где тело должно быть в формате json. Стандартно кажется, что значение null заключено в кавычки. Это мешает http-запросу работать должным образом. При тестировании на построение строки вручную и удалении кавычек для значения null запрос http работает нормально.

Вопрос:

Может ли jsonlite обрабатывать кавычки для всех нулевых значений?

Мой текущий код:

library(jsonlite)

x <- list(epic = "Stockholm", currency = "null")
json <- toJSON(x,  auto_unbox = TRUE)

Дает результат, который не работает:

{"epic":"Stockholm","currency":"null"} 

Эта созданная вручную строка работает:

{"epic":"Stockholm","currency": null} 

Ответы [ 2 ]

1 голос
/ 10 июля 2019

Как видно в документах , вам может понадобиться использовать NA вместо "null":

library(jsonlite)

x <- list(epic = "Stockholm", currency = NA)
json <- toJSON(x,  auto_unbox = TRUE, na = "null")
0 голосов
/ 10 июля 2019

Ниже работает и решает проблему.

Кажется, мои исходные данные должны указывать значение NULL вместо "NULL", вместе с настройкой, как кодировать значение NULL.

library(jsonlite)

x <- list(epic = "Stockholm", currency = NULL)
json <- toJSON(x,  auto_unbox = TRUE, null = "null")
...