R и запись в JSON

Не знаю, возможно ли это или мне придется сделать дополнительные шаги, но есть ли способ экспортировать в файл JSON без основных квадратных скобок:

[
    {
        "Name":"John",
        "Phone":"123-456-7890"
    }
]

Оставив что-то вроде этого:

{
    "Name":"John",
    "Phone":"123-456-7890"
}

Это самое близкое, что я получил:

df <- data.frame (
  Name = c("John"),
  Phone = c("123-456-7890")
)
jsonlite::write_json(df,'test.json',pretty = TRUE)

56
1

Ответ:

Решено

Используйте unbox

library(jsonlite)

toJSON(unbox(data.frame(Name = c("John"),
                        Phone = c("123-456-7890"))),
       auto_unbox = TRUE,
       pretty = TRUE)

Что дает:

{
    "Name": "John",
    "Phone": "123-456-7890"
  } 

Если результат необходимо записать в файл JSON, можно просто заменить toJSON на write_json:

write_json(unbox(data.frame(Name = c("John"),
                            Phone = c("123-456-7890"))),
           path = file.choose(),
           auto_unbox = TRUE,
           pretty = TRUE)

Интересные вопросы для изучения