2017-03-13 40 views
0

我需要从json提取URL。 (用“”替换它,不要打破json格式),这样json中就没有url了。如何从json数据中提取带有转义的“”的url

的URL看起来这样

"source":"\u003ca href=\"http:\/\/twitter.com\/download\/iphone\", 
"profile_image_url_https":"https:\/\/pbs.twimg.com\/profile_images\/3475536942\/2b0ccd9e42754adf7e22947037dd8c34_normal.jpeg","profile_banner_url":"https:\/\/pbs.twimg.com\/profile_banners\/488849893\/1364691799", 

...

我注意到,有“\”的URL逃避串,我不知道如何处理它,而编写正则表达式。

+2

没有使用JSON解析器正则表达式 – Jens

+0

我需要处理大量的数据,这只是它的一个示例。只是使用解析器可能不是一个好主意?我不知道在哪个位置提交了网址。 –

+1

@Jens是对的,如果您使用像Jackson这样的解析器,则可以将其配置为解析转义的JSON。你有很多数据,这是使用像Jackson这样的解析器的原因之一:) –

回答

0

只需使用一个轻量级的JSON解析器如this reference implementation in Java

要覆盖,也就是说,source属性为“嗒嗒”,这是可以做到的事情就这么简单

String newJsonString = new JSONObject(originalJsonString).putString("source","blah").toString();