API-интерфейс, я использую потребности, чтобы я послал ему сообщение JSON
как в:кодирующая выражение JSON из R с jsonlite или что-то еще
y <- '[{"a":1, "b":"select", "c":["A", "B", "C"]},
{"a":2, "b":"text"},
{"a":3, "b":"select", "c":["D", "E", "F", "G"]}]'
Обратите внимание, что в случае "b" : "select"
есть еще одна переменная c
с значение - массив.
При попытке запуска fromJSON(y)
(в jsonlite
пакете) я получаю data.frame
, где третий столбец списка:
> z <- fromJSON(y)
> class(z)
[1] "data.frame"
> z %>% glimpse()
Observations: 3
Variables: 3
$ a (int) 1, 2, 3
$ b (chr) "select", "text", "select"
$ c (list) A, B, C, NULL, D, E, F, G
Но когда я преобразовать его обратно в JSON
(который является формат, я хочу для отправки в API), переменная c
появляется там, где ее не должно быть.
[{"a":1,"b":"select","c":["A","B","C"]},
{"a":2,"b":"text","c":{}},
{"a":3,"b":"select","c":["D","E","F","G"]}]
Есть еще одна структура данных R, которые могли бы надежно получить меня из кадра данных исходного JSON
сообщения с помощью jsonlite
(или что-то еще)? Как это сработает?
Я думаю, что если вы используете 'RJSONIO: fromJSON', а затем' jsonlite :: toJSON' вы получите то, что вы хотите. –