使用toJSON创建空对象(空括号)

mat*_*exx 3 json r rjson

我需要从R创建一个JSON字符串toJSON.我的问题是JSON的一部分应该包含一个空的JSON对象{}.我想list()会为我做的:

> fromJSON("{}")
list()
> toJSON(list())
[1] "[]"
Run Code Online (Sandbox Code Playgroud)

[划痕头]

谁知道如何{}使用toJSON?我正在使用一个执行编码的lib,所以不使用的答案对toJSON我没用.

谢谢!

mne*_*nel 5

有许多有包toJSONfromJSON功能.

使用rjson::fromJSON,'{}'被读入作为一个list长度0,而RJSONIO::fromJSON读取在{}作为named list长度为0的.

在任一包中,调用fromJSON命名列表都可以执行您想要的操作.

显然,RJSONIO正在按照您的意愿执行

RJSONIO::toJSON(RJSONIO::fromJSON('{}'))
## [1] '{}'

rjson::toJSON(rjson::fromJSON('{}'))
## [1] "[]"
Run Code Online (Sandbox Code Playgroud)

如果您使用,rjson则必须手动设置names长度列表0

rjson::toJSON(setNames(rjson::fromJSON('{}'), character(0)))
## [1] "{}"
Run Code Online (Sandbox Code Playgroud)