Как создать базовый элемент JSON, не превращая его в массив - PullRequest
1 голос
/ 16 июня 2019

Я хочу создать объект JSON, но корневой элемент не должен быть массивом.Я использую jsonlite :: toJSON, но я не могу найти способ удалить начальные символы массива.

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

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

Я получаю это

[
  {
    "FirstLevel": "FirstLevel"
  }
] 

, но мне нужно увидеть

{
    "FirstLevel": "FirstLevel"
  }

1 Ответ

1 голос
/ 17 июня 2019

ок, нашел решение.

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"
  }

...