Преобразовать строку JSON в объект JSON, используя R - PullRequest
1 голос
/ 28 июня 2019

Как преобразовать это в объект json в пакете R jsonlite?

проблема в том, что я хочу использовать функцию R, которая ожидает объект JSON в качестве аргумента.И я обнаруживаю, что выполняю toJSON(fromJSON(jsonStr)) каждый раз, когда хочу передать строку JSON, просто чтобы изменить ее класс на json.

jsonStr <- '{"radius": 200, "color": "blue"}'

r2d3(data = as_d3_data(toJSON(fromJSON(jsonStr))),script = 'whatever.js')

1 Ответ

3 голосов
/ 28 июня 2019

Я обнаруживаю, что выполняю toJSON(fromJSON(jsonStr)) каждый раз, когда хочу передать строку JSON, просто чтобы изменить ее класс на json.

Идиоматический способ изменить класс объекта:

class(jsonStr) <- "json"

Чтобы убедиться, что строка корректна, возможно, вы захотите использовать jsonlite::validate(jsonStr) после присвоения класса. (Спасибо @SybolixAU за указание на это.)

...