regex - 使用str替换许多记录,删除json文档中的部分字符串

regex - 使用str替换许多记录,删除json文档中的部分字符串,第1张

我想替换此文件中导致无效json参数的字符串。我可以手动删除第一个字符串“_id”:ObjectId(“539163d7bd350003”),并可以将此json转换为数据帧。有没有办法可以用像strong class="superseo">r_replace这样的函数替换json文件的所有实例。我尝试了以下但无法使其工作。有什么建议吗?

library(RJSONIO)
library(stringr)

json_file<- '{ "_id" : ObjectId( "539163d7bd350003" ), "login" :    "vui", "id" : 369607, "avatar_url" : "https://avatars.mashupsusercontent.com/u/369607?", "gravatar_id" : "df8897ffebe16c5b0cd690925c63e190", "url" : "https://api.mashups.com/users/vui", "html_url" : "https://mashups.com/vui", "followers_url" : "https://api.mashups.com/users/vui/followers", "following_url" : "https://api.mashups.com/users/vui/following{/other_user}", "gists_url" : "https://api.mashups.com/users/vui/gists{/gist_id}", "starred_url" : "https://api.mashups.com/users/vui/starred{/owner}{/repo}", "subscriptions_url" : "https://api.mashups.com/users/vui/subscriptions", "organizations_url" : "https://api.mashups.com/users/vui/orgs", "repos_url" : "https://api.mashups.com/users/vui/repos", "events_url" : "https://api.mashups.com/users/vui/events{/privacy}", "received_events_url" : "https://api.mashups.com/users/vui/received_events", "type" : "User", "site_admin" : false, "org" : "amurath" }'

str_replace(json_file,"_id*" , "")
json_file <- fromJSON(json_file)


json_file <- lapply(json_file, function(x) {
x[sapply(x, is.null)] <- NA
unlist(x)
 })

df<- do.call("rbind", json_file)
df<- data.frame(json_file)

最佳答案:

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

str_replace(json_file,"\"_id[^,]*,\s*" , "")

请参阅DEMO

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复