【发布时间】:2015-08-20 00:33:42
【问题描述】:
我有以下 data.frame,其中有一列称为“json”和两行 JSON 数据:
df <- data.frame(json = c('{"client":"ABC Company","totalUSD":7110.0000,"durationDays":731,"familySize":4,"assignmentType":"Long Term","homeLocation":"Australia","hostLocation":"United States","serviceName":"Service ABC","homeLocationGeoLat":-25.274398,"homeLocationGeoLng":133.775136,"hostLocationGeoLat":37.09024,"hostLocationGeoLng":-95.712891}', '{"client":"ABC Company","totalUSD":7110.0000,"durationDays":731,"familySize":4,"assignmentType":"Long Term","homeLocation":"Australia","hostLocation":"United States","serviceName":"Service XYZ","homeLocationGeoLat":-25.274398,"homeLocationGeoLng":133.775136,"hostLocationGeoLat":37.09024,"hostLocationGeoLng":-95.712891}'))
我正在尝试使用 rjson 包中的 fromJSON 将 JSON 解析为 data.frame。
我将该列转换为字符类型,然后尝试解析:
> df$json <- as.character(df$json)
> final <- fromJSON(json_str = df$json)
但是,它似乎只给了我 JSON 的第一行,而我希望有 2 行。
如何将 JSON 从 df$json 解析为 data.frame?
【问题讨论】: