一个看似简单的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

推荐答案

try :

tibble::enframe(unlist(unname(jsonlite::fromJSON(tmp_extract, simplifyDataFrame = FALSE))))
# # A tibble: 3 × 2
#   name   value  
#   <chr>  <chr>  
# 1 name_a value_a
# 2 name_b value_b
# 3 name_c value_c

R相关问答推荐

按崩溃类别分类的指数

卸载安装了BRM的模型发出的警告

列出用m n个值替换来绘制n个数字的所有方法(i.o.w.:R中大小为n的集合的所有划分为m个不同子集)

带有gplot 2的十字舱口

在R底座中更改白天和夜晚的背景 colored颜色

如何删除R中除某些特定名称外的所有字符串?

格点中指数、双曲和反双曲模型曲线的正确绘制

如何使下一个按钮只出现在Rshiny 的一段时间后?""

计算时间段的ECDF(R)

如何得到每四个元素向量R?

多个模拟序列间的一种预测回归关系

根据列A中的差异变异列,其中行由列B中的相对值标识

如何从容器函数中提取conf并添加到ggplot2中?

更改STAT_VALLES/STAT_PEAKS中的箭头线宽/大小

使用不同的定性属性定制主成分分析中点的 colored颜色 和形状

创建在文本字符串中发现两个不同关键字的实例的数据框

在使用SliderInput In Shiny(R)设置输入数据的子集时,保留一些情节痕迹

在鼠标悬停时使用Plotly更改geom_point大小

从两个数据帧中,有没有办法计算R中一列的唯一值?

在具有条件的循环中添加行