r_code

JSON Manupulation using R - Practice

根据 Reference 的介绍, JSON 格式主要是两种组成方式,数列和对象。

两个输入数据如下,

{"info_age": 28, "name": "张三"}
{"info_age": 28, "name": "张三", "sex": "f"}

因此,可以判断,

  1. 数据应该以数列方式连接,因为数据类型一致,约等于
[{"info_age": 28, "name": "张三"}, {"info_age": 28, "name": "张三", "sex": "f"}]
  1. 每个输入的元素内部变量数据类型不一致,但是不存在嵌套,可以转换成一个表格(矩阵不行),如下。
library(jsonlite)
prettify('{"info_age": 28, "name": "张三", "sex": "f"}')
## {
##     "info_age": 28,
##     "name": "张三",
##     "sex": "f"
## }
## 

因此,对于每个输入可以用同一函数处理,每个输入内部转换成一个 data.frame。 可以参考github

本文在

[{"info_age": 28, "name": "张三"}, {"info_age": 28, "name": "张三", "sex": "f"]

基础上,进行第二种方式处理。

fromJSON('[{"info_age": 28, "name": "张三"}, {"info_age": 28, "name": "张三", "sex": "f"}]')
##   info_age name  sex
## 1       28 张三 <NA>
## 2       28 张三    f

这是更加简易的方式。