C# 解析json。json 序列化

使用C#  josn 功能需要添加引用

System.Web.Extensions


1. 对象序列化成json和反序列化


//对象

 public class prolist
    {
        private string _pid = "0";
        private string _pmoney = "0";
        public string pid
        {
            set { this._pid = value; }
            get { return this._pid; }
        }




        public string pmoney
        {
            set { this._pmoney = value; }
            get { return this._pmoney; }
        }
    }


//序列化开始

JavaScriptSerializer sc = new JavaScriptSerializer();


            List<prolist> pl = new List<prolist>();
            prolist p = new prolist();
            p.pid = "1"; p.pmoney = "短信";
            pl.Add(p);


            prolist p1 = new prolist();
            p1.pid = "1"; p1.pmoney = "服务";
            pl.Add(p1);
           string plstr=  sc.Serialize(pl);//对象序列化成josn字符串

//将上边反序列化成对象

List<prolist> pls = new List<prolist>();

 pls = sc.Deserialize<List<prolist>>(plstr);


2. 把简单json格式的字符串 解析,不反序列化成对象


//一个对象可以生成键值对 Dictionary<String, String> 

string plstr=" {\"proid\":\"1\",\"proname\":\"商品1\"}";

Dictionary<String, String> dic = sc.Deserialize<Dictionary<String, String>>(plstr);



//多组对象解析

string plstr=" [{\"proid\":\"1\",\"proname\":\"商品1\"},{\"proid\":\"1\",\"proname\":\"商品1\"}]";

           List<Dictionary<String, String>> lds = sc.Deserialize<List<Dictionary<String, String>>>(plstr);



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值