您的位置:首页 > Web前端 > JavaScript

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

2014-07-25 14:29 225 查看
在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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: