2013-11-21 26 views
3

我需要使用toJSON從R創建JSON字符串。我的問題是,部分JSON應該包含一個空的JSON對象{}。我以爲list()會爲我做:使用toJSON創建空對象(空括號)

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

[劃痕頭]

任何人都知道如何使用toJSON得到{}?我正在使用編碼的庫,所以不使用toJSON的答案不會幫助我。

謝謝!

回答

4

有一些包toJSONfromJSON函數。

使用rjson::fromJSON'{}'被讀入作爲長度0list,而RJSONIO::fromJSON{}讀作長度爲0

在這兩種包裝的named list,稱fromJSON命名列表上會做你想要什麼。

顯然,RJSONIO正在執行,只要你想如果你使用rjson,那麼你將不得不手動設置長的名單names它做

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

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

0

rjson::toJSON(setNames(rjson::fromJSON('{}'), character(0))) 
## [1] "{}"