zoukankan      html  css  js  c++  java
  • c#中对json数据的序列化和反序列化(笔记)

    今天遇到在后台中要获取json格式数据里的某些值,网上查了些资料:

     string jsonstr = _vCustomerService.LoadCustomerbyNumTotalData(queryParam, out total);
                //[{"ROWID":0,"BUYNUM":"1","CUSTOMERCOUNT":"26"},{"ROWID":1,"BUYNUM":"5","CUSTOMERCOUNT":"1"},
                //{"ROWID":2,"BUYNUM":"","CUSTOMERCOUNT":"4679359"}]
    

      这时候用MVC3自带的类库进行解析:using System.Web.Script.Serialization;

    先构造实体类

    [Serializable]
        [DataContract]//得在定义对象类前,先声明这两个属性
        public partial class BuyNumQueryParam
        {
            public string ROWID { get; set; }
            public string BUYNUM { get; set; }
            public string CUSTOMERCOUNT { get; set; }
        }
    

      

    JavaScriptSerializer js = new JavaScriptSerializer();
    List<BuyNum> list = js.Deserialize<List<BuyNum>>(jsonstr);

    以上是对数据的反序列化,那么数据的序列化该怎么做呢??

     很简单 ,看下面一段代码:

    JavaScriptSerializer serializer = new JavaScriptSerializer();
    result.TableData = serializer.Serialize(result.InputContentList);

    只要调用JavaScriptSerializer的Serialize方法就可以对数据进行序列化,最后得到一个string型的json数据。

  • 相关阅读:
    Mdate时间插件
    JS数组映射保存数据-场景
    基于微信的图片放大预览
    移动前端自适应布局适配解决方案
    JS数组映射详解
    回复与发表切换
    this应用详解-js原生
    淘宝虚拟产品自动发货软件
    搭建个人博客
    2019免杀大马
  • 原文地址:https://www.cnblogs.com/fengri/p/3381967.html
Copyright © 2011-2022 走看看