首页 > Windows开发 > 详细

C# 解析json。json 序列化

时间:2015-04-21 13:04:27      阅读:239      评论:0      收藏:0      [点我收藏+]

使用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);



C# 解析json。json 序列化

原文:http://blog.csdn.net/wangzhiqiang123456/article/details/45168429

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!