{“images”:[{“startdate”:”20160804″,”fullstartdate”:”201608041600″,”enddate”:”20160805″,”url”:”http://s.cn.bing.net/az/hprichbg/rb/MaracanaFireworks_ZH-CN9834580695_1920x1080.jpg“,”urlbase”:”/az/hprichbg/rb/MaracanaFireworks_ZH-CN9834580695″,”copyright”:”马拉卡纳体育场上空绽放的礼花,巴西里约热内卢 (? Buda Mendes/Getty Images)”,”copyrightlink”:”http://www.bing.com/search?q=2016%E9%87%8C%E7%BA%A6%E5%A5%A5%E8%BF%90%E4%BC%9A%E5%BC%80%E5%B9%95%E5%BC%8F&form=hpcapt&mkt=zh-cn”,”wp”:false,”hsh”:”726a2c9c3c9cc143bec7f61450843482″,”drk”:1,”top”:1,”bot”:1,”hs”:[]}],”tooltips”:{“loading”:”正在加载…”,”previous”:”上一个图像”,”next”:”下一个图像”,”walle”:”此图片不能下载用作壁纸。”,”walls”:”下载今日美图。仅限用作桌面壁纸。”}}
例如这一段 JSON ,本人想把其中 http://s.cn.bing.net/az/hprichbg/rb/MaracanaFireworks_ZH-CN9834580695_1920x1080.jpg 这段数据给取出来,应该怎么做?
例如这一段 JSON ,本人想把其中 http://s.cn.bing.net/az/hprichbg/rb/MaracanaFireworks_ZH-CN9834580695_1920x1080.jpg 这段数据给取出来,应该怎么做?
解决方案
2
反序列化出来,通过实体类取
3
正则试试,
Regex.Match(s, ""url":.*?"(.*)"").Groups[1].Value
5
var o = JObject.Parse(json); var v = o["images"][0]["url"];
5
能取出就行了,不要途”方便”.
10
json反序列化已经很简单了,对于正则,虽然也很简单,但比较容易出问题