从R在JSON对象中写入NULL

时间:2019-04-29 16:25:27

标签: r json

我正在从R编写一个JSON对象,其中值之一是null。但是我无法弄清楚如何用R编写它,从而在JSON中显示为:null而不是"null"{}

这是我在R中所拥有的:

id <- "S_0001"
count <- NULL
o <- list("id"=id, "count"=count)
toJSON(o, pretty=TRUE)

但这给了我以下JSON:

 {
  "id": ["S_0001"],
  "count": {}
 } 

我需要得到:

 {
   "id": ["S_0001"],
   "count": null
 }  

我尝试了unlist(NULL)unbox("null")等,但是没有运气。 我看过几篇有关如何从JSON到R检索null值的文章,但没有介绍相反的文章。

我该如何实现?

1 个答案:

答案 0 :(得分:4)

您必须使用null选项:

> toJSON(o, null="null", pretty=TRUE)
{
  "id": ["S_0001"],
  "count": null
}