自从.net 4.0开始,微软提供了一整套的针对json进行处理的方案。其中,就有如何把json字符串转化成C#类对象,其实这段代码很多人都清楚,大家也都认识,就不多说,先贴代码。
1、添加引用 System.Web.Extensions
2、测试一下代码
static class Program { /// summary /// 程序的主入口点。 /// /summary static void Main() { string jsonStr = {\ name\ :\ supperlitt\ ,\ age\ :25,\ likes\ :[\ C#\ ,\ asp.net\ ]} ; JavaScriptSerializer js = new JavaScriptSerializer(); var model = js.Deserialize TestModel (jsonStr); Console.WriteLine(model.name); Console.WriteLine(model.age); Console.WriteLine(string.Join( , , model.likes)); Console.ReadLine(); } public class TestModel { public string name { get; set; } public int age { get; set; } public List string likes { get; set; } } }
输出内容:
逆思考
由于代码中,经常会遇到需要处理json字符串(抓包比较频繁)。每次遇到json字符串,大多需要解析,又要进行重复劳动,又需要定义一个C#对象类,有没有一个比较好的办法解决呢,不用每次都去写代码。自动生成多好。。。
于是LZ思前,向后,想到了以前用过的一个微软的类库,应该是微软的一个Com库。