首页 > 解决方案 > 如何在不将其设为数组的情况下创建基本 JSON 元素

问题描述

我想创建一个 JSON 对象,但根元素不应该是数组。我正在使用 jsonlite::toJSON,但我无法找到删除初始数组符号的方法。

FirstLevel=("FirstLevel")
df <- data.frame(FirstLevel)

jsonObj = toJSON(df,pretty = TRUE )
print(jsonObj)

我明白了

[
  {
    "FirstLevel": "FirstLevel"
  }
] 

但我需要看看

{
    "FirstLevel": "FirstLevel"
  }

标签: rjsonjsonlite

解决方案


好的,找到了解决方案。

https://rdrr.io/cran/jsonlite/man/unbox.html

library(jsonlite)

FirstKey=("FirstValue")
df <- data.frame(FirstKey)

jsonObj = toJSON(unbox(df), pretty = TRUE)

print(jsonObj)

#result is below
{
    "FirstKey": "FirstValue"
  }


推荐阅读