r转换为json,需要将值null取消引用

时间:2019-07-10 20:30:01

标签: r json http request jsonlite

我正在发送一个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 个答案:

答案 0 :(得分:1)

in the docs所示,您可能需要使用NA而不是“ null”:

library(jsonlite)

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

答案 1 :(得分:0)

下面的方法可以解决问题。

似乎我的源数据需要指定值NULL而不是“ null”,以及如何对值null进行编码的设置。

library(jsonlite)

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