用正则表达式和js轻松处理json文本
用正则表达式和js轻松处理json文本<div class="postbody"><div id="cnblogs_post_body">万事开头难
很多群里的朋友经常聊到如何解析Json,通常很多人都会搬出他们珍藏的dll出来,比如Newtonsoft.json.dll,litjson.dll等等。互相吹嘘这些动态链接库的功能如何如何了得,依我看,要解析轻量化类型json,用.net自带的类库就可以胜任了。但是,有一种看起来更方便的老古董&mdash;&mdash;正则表达式,处理json是绰绰有余。
Json(JavaScript Object Notation)作为当今互联网最为一种流行的,超越语言的网络数据交换格式,可以说是&ldquo;肉多骨少&rdquo;的一种类型,在网络传输方面大有赶超xml作为传统传输格式的地位,其在REST架构上的应用随着腾讯,淘宝等巨型网络公司的推波助澜,而成为程序员追捧的理想格式。
然而,虽然json在javascript里解析起来轻而易举,但是在.net里却没那么容易。即使微软在.NET Framework 3.5中提供了一个JSON对象的序列化工具(System.Web.Script.Serialization.JavaScriptSerializer),但其本身的强类型属性,让人望而却步。
还好,有正则表达式!
正则表达式
首先申明一下,正则表达式是一直纸老虎,根本就不难。首先让我们搬出一个正在表达式在.net中的实现例子。
有这么一段json格式的文本,从右下图可以清除地看出其结构:
<div class="cnblogs_code" style="width: 44.16%; height: 364px;">{http://pic002.cnblogs.com/images/2012/443683/2012101216575015.jpgPeople: [ { Name: "zhangsan", Age: 12, Married: false }, { Name: "lisi", Age: 24, Married: true }, { Name: "wangwu", Age: 40, Married: true }]}
页:
[1]