jsonliteで要素ひとつだけのベクトルをうまくtoJSON()するにはauto_unboxを使えばいい

おさらい jsonliteはすてきですが、要素ひとつのベクトルもリストとして変換してしまいます。 toJSON(list(a=1)) # {"a":[1]} これを避けるにはunbox()を使います。 toJSON(list(a=unbox(1))) # {"a":1} が、unbox()をいちいち手動でやるのは無駄な努力だと判明しました... 懺悔 前に、ネストしたリストにはrapply使えばい…