You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除R语言toJSON生成的JSON中amount值的数组格式?

解决R生成JSON时标量被转为数组的问题

你遇到的问题是因为jsonlite包的toJSON()函数默认会把长度为1的列表/向量包装成数组,要得到标量格式,只需要在调用toJSON()时添加auto_unbox = TRUE参数即可。

修改后的代码如下:

df_water <- list(amount = 0)

info <- list(water = df_water) %>%
  toJSON(auto_unbox = TRUE)

运行后生成的JSON结果就是:

{"water": {"amount": 0}}

另外,如果你只想单独处理某个元素,也可以用unbox()函数单独包装标量值,示例代码如下:

df_water <- list(amount = unbox(0))

info <- list(water = df_water) %>%
  toJSON()

同样能得到你想要的结果。

内容的提问来源于stack exchange,提问作者Diomides

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 11:01:05