码迷,mamicode.com
首页 > 其他好文 > 详细

序列化和反序列化:将本地文件中的数据反序列化成实体对象

时间:2016-05-13 13:52:32      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:

(1)将本地文件中的数据反序列化成实体对象

(2)将实体对象序列化

.txt中json格式的数据为:{"Name":"张三","Age":20,"Address":"上海市徐汇区"}

第一步:

添加dll引用:Newtonsoft.Json.dll (网上下载一个)

using Newtonsoft.Json;

第二步:

新建一个Student实体类:

public class Student
{
  public string Name { get; set; }
  public int Age { get; set; }
  public string Address { get; set; }
}

Main方法:

static void Main(string[] args)
{
  string str = "";
  using (StreamReader sw = new StreamReader(@"D:\student.txt", Encoding.Default))
  {
    str = sw.ReadToEnd();
  }
  if (!String.IsNullOrEmpty(str))
  {

    //反序列化(将{"Name":"张三","Age":20,"Address":"上海市徐汇区"}转化成实体)
    Student st = JsonConvert.DeserializeObject<Student>(str);
    Console.WriteLine("反序列化:" + "Name:" + st.Name + ", Age:" + st.Age.ToString() + ", Address:" + st.Address);
    //序列化(将实体对象st转化成:{"Name":"张三","Age":20,"Address":"上海市徐汇区"})
    string strSerialize = JsonConvert.SerializeObject(st);
    Console.WriteLine("序列化: " + strSerialize);

  }
  Console.Read();
}

运行结果如下:

 技术分享

 

序列化和反序列化:将本地文件中的数据反序列化成实体对象

标签:

原文地址:http://www.cnblogs.com/zhangtingzu/p/5487745.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!