C#中SerializeObject和DeserializeObject

//实体类
public  class user
    {
      public string id { get; set; }
      public string user1 { get; set; }
    }

  public  class Response
    {
       public int status { get; set; }
       public object value { get; set; }
    }
            DataTable dt = new DataTabl
            dt.Columns.Add("id");
            dt.Columns.Add("user1");
            DataRow dr = dt.NewRow();
            dr[0] = "1";
            dr[1] = "dangxiaochun";
            dt.Rows.Add(dr);
            Response rslt = new Response();
            rslt.status = 0;
            rslt.value = dt;
            JsonSerializer serializer = new JsonSerializer();
            string json = JsonConvert.SerializeObject(rslt);//序列化
            Response rslt1 = JsonConvert.DeserializeObject<Response>(json);//反序列化

结果:

序列化结果:{"status":0,"value":[{"id":"1","user1":"dangxiaochun"}]}

反序列化结果:rslt1.status=0

   rslt1.value={[
  {
    "id": "1",
    "user1": "dangxiaochun"
  }
]}

发布了30 篇原创文章 · 获赞 1 · 访问量 1158

猜你喜欢

转载自blog.csdn.net/chunchunlaila/article/details/104020084