我正在编写一些辅助函数来将我的 R 变量转换为 JSON。我遇到了这个问题:我希望将我的值表示为 JSON 数组,这可以根据 RJSONIO 文档使用 AsIs 类来完成。
x = "HELLO"
toJSON(list(x = I(x)), collapse="")
"{ \"x\": [ \"HELLO\" ] }"
但是假设我们有一个清单
y = list(a = "HELLO", b = "WORLD")
toJSON(list(y = I(y)), collapse="")
"{ \"y\": {\n \"a\": \"HELLO\",\n\"b\": \"WORLD\" \n} }"
在 y -> a 中找到的值不表示为数组。理想情况下我会
"{ \"y\": [{\n \"a\": \"HELLO\",\n\"b\": \"WORLD\" \n}] }"
注意方括号。此外,我想摆脱所有“\n”,但折叠并不能消除嵌套 JSON 中的换行符。有任何想法吗?