首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用str替换许多记录移除json文档中的部分字符串。

使用str替换许多记录移除json文档中的部分字符串。
EN

Stack Overflow用户
提问于 2015-06-11 19:30:50
回答 1查看 1.6K关注 0票数 4

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

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-11 19:41:14

您可以使用以下内容:

代码语言:javascript
复制
str_replace(json_file,"\"_id[^,]*,\\s*" , "")

请参阅演示

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30789823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档