stike6000 发表于 2018-3-13 14:06 
直接可以用RJSONIO包读,其实没那么复杂。
我参考 你转换list 为 data.frame 方法,可行。
我是获取 一个GPS站点的车辆gps数据, POST回的几种数据(主要是各种查询参数下返回的json数据)
如我查询 “车辆行车明细”:
DrivingStat <- POST(str_c(topgps_url,DrivingStat_url),
add_headers(.headers = headers),
set_cookies(.cookies = cookies),
body = DrivingStat_payload,
encode ="form", verbose(), accept_json())
drivingstat <- DrivingStat %>%
content("raw") %>% # 获得数据都是“raw”类
str_conv("utf-8") %>% # 转换二进制数据
fromJSON() %>% # 再读为json
`[[`(2) # 第二个list 是我要的数据
读取的列表格式 就发现 他是将 一辆车的所有 信息 为 一个 列表, 这样 我就没法进行 统计 ;(比如 sum(traveltime) 等)-------
在你的 上面给出的 方法 是用unlist将它简化为生成一个包含x中所有原子组件的向量,再row.names设置数据框的行名称。
像这列表中
↓ 名称比较多
要转换成行名称 能让它自动识别的方法吗?
或是:直接转换成数据框?
R环境中的对象比较复杂我直接把这个变量保存为.RData 上传了
[attach]drivingstat.RData[/attach]