首页 > 解决方案 > r 转换为 json,需要值 null 不被引用

问题描述

我正在发送一个 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} 

标签: rjsonhttprequestjsonlite

解决方案


文档中所见,您可能需要使用 NA 而不是 "null" :

library(jsonlite)

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

推荐阅读