我需要从R创建一个JSON字符串toJSON.我的问题是JSON的一部分应该包含一个空的JSON对象{}.我想list()会为我做的:
> fromJSON("{}")
list()
> toJSON(list())
[1] "[]"
Run Code Online (Sandbox Code Playgroud)
[划痕头]
谁知道如何{}使用toJSON?我正在使用一个执行编码的lib,所以不使用的答案对toJSON我没用.
谢谢!
有许多有包toJSON和fromJSON功能.
使用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)