3

I need to create a JSON string from R using toJSON. My issue is that part of the JSON should contain an empty JSON object {}. I thought list() would do it for me:

> fromJSON("{}")
list()
> toJSON(list())
[1] "[]"

[Scratches head]

Anybody know how to get a {} using toJSON? I am using a lib that does the encoding, so answers that do not use toJSON will not help me.

Thanks!

4

1 回答 1

5

有许多具有toJSONfromJSON功能的软件包。

使用rjson::fromJSON,'{}'作为list长度的 a读入0,而作为长度为 0 的 a 读入。RJSONIO::fromJSON{}named list

在任何一个包中,调用fromJSON一个命名列表都会做你想做的事。

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

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

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

如果你使用rjson那么你将不得不手动设置names长度列表0

rjson::toJSON(setNames(rjson::fromJSON('{}'), character(0)))
## [1] "{}"
于 2013-11-21T00:19:14.723 回答