我想在R中创建数据,然后导出为json。为此,我创建了一个列表并使用jsonlite:: toJSON对其进行转换。在json中,我得到引号中的所有字符。我如何删除特定的报价。as.name()和noquote()不适用于jsonlite:: toJason。有解决办法吗?
下面是一个例子:
x = list(test="false")
x_j=jsonlite::toJSON( x,pretty = T, auto_unbox = T)
{
"test": "false"
}
但是,输出应该是这样的:
{
"test": false
}
jsonlite::toJSON
只会将R逻辑向量转换为json布尔值。
在您的情况下,这意味着您需要FALSE
,而不是"false"
,这是一个R字符向量,并被转换为json字符串。
x = list(test=FALSE)
jsonlite::toJSON(x, pretty = T, auto_unbox = T)
# {
# "test": false
# }