3

を使用して R から JSON 文字列を作成する必要がありますtoJSON。私の問題は、JSON の一部に空の JSON オブジェクトを含める必要があること{}です。私list()は私のためにそれをするだろうと思った:

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

【頭を掻く】

{}usingを取得する方法を知っている人はいますtoJSONか? エンコーディングを行うライブラリを使用しているため、使用しない回答toJSONは役に立ちません。

ありがとう!

4

1 に答える 1

5

toJSONおよび機能を持つパッケージが多数ありますfromJSON

を使用するrjson::fromJSONと、は長さ の'{}'として読み込まれますが、長さ 0 のとして読み込まれます。list0RJSONIO::fromJSON{}named list

どちらのパッケージでもfromJSON、名前付きリストを呼び出すと、必要なことが行われます。

明らかに、RJSONIOあなたがしたいように実行しています

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

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

使用する場合は、長さのリストrjsonを手動で設定する必要がありますnames0

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