C# JSON解析类,将json转成实体类

在C#开发的过程中,需要将json解析成实体对象,方便使用(通过实体打点调用,例:user.username)

在.framework 3.5以上,可以使用如下方法

首先要定义一个实体类

   public class Person
    {
        private string name;
        public string UserName
        {
            get { return name; }
            set { name = value; }
        }
        private int age;
        public int Age
        {
            get { return age; }
            set { age = value; }
        }
    }
可以使用JavaScriptSerializer方法来转换json

            string jsonString = "{\"password\":\"a123456\",\"UserName\":\"小王\",\"Age\": 26}";(可以不和实体类匹配,有测显示,没有也没有问题)
            JavaScriptSerializer js = new JavaScriptSerializer();
            userinfo user = js.Deserialize<Person>(jsonString);
            label1.Text = user.Username;


以上就为在winform的label1的内容替换成 小王

但是,这个是要使用.framework3.5以上的版本,

使用.framework3.5以下(比如用的最多的2.0)就不能使用上面的方式,

            string jsonString = "{\"passwo\":\"a123456\",\"UserName\":\"小王\",\"Age\": 26}";
            Person user = (Person)JsonConvert.DeserializeObject(jsonString, typeof(Person));
            label1.Text = user.UserName;
上面的方法和framework4.0的效果是一样的

但是需要引入第三方库Newtonsoft.Json

阅读更多

没有更多推荐了,返回首页