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