一个看似简单的JSON文件,我想用R来解析:
tmp_extract <- "{\"encrypted_values\":[{\"name_a\":\"value_a\"}, {\"name_b\":\"value_b\"}, {\"name_c\":\"value_c\"}]}"
如果try 使用jsonlite::fromJSON
,则会生成一个列数与名称数相同的嵌套框架,并且每列只有一个值.
tmp_extract |>
jsonlite::fromJSON()
$encrypted_values
name_a name_b name_c
1 value_a <NA> <NA>
2 <NA> value_b <NA>
3 <NA> <NA> value_c
(我也试了tmp_extract |> tidyjson::spread_all()
次,但没有成功.)
所需的输出:
# A tibble: 3 × 2
name value
<chr> <chr>
1 name_a value_a
2 name_b value_b
3 name_c value_c