首页 > 解决方案 > 从 R 在 JSON 对象中写入 NULL

问题描述

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

这是我在 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), orunbox("null")等​​但没有运气。我看过几篇关于如何将null值从 JSON 检索到 R 的文章,但不是相反的。

我怎么能做到这一点?

标签: rjson

解决方案


您必须使用以下null选项:

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

推荐阅读