码迷,mamicode.com
首页 > Web开发 > 详细

C# json操作

时间:2014-09-22 17:28:22      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   使用   div   sp   on   

使用到LitJSON 这个第三方dll,

用到的两个实体类

    class jsonRoot
     {
        public string numPs { get; set; }
        public string qty { get; set; }
     }
     class jsonClass
     {
         public int count { get; set; }
         public List<jsonRoot> root { get; set; }
     }

下面 json和类之间的互转

        private void obj2Json()
        {
            jsonClass jc = new jsonClass();
            jsonRoot jr = new jsonRoot();
             jsonRoot jr2 = new jsonRoot();
            List <jsonRoot> ljr =new List<jsonRoot> ();
            jr.numPs = "aaaaaaaa";
            jr.qty = "111111";
            jr2.numPs = "bbbbbbbb";
            jr2.qty = "2222222";
            ljr.Add (jr); ljr.Add (jr2);
            jc.count = 8;
            jc.root = ljr;
            string js = JsonMapper.ToJson(jc);
            Console.WriteLine(js);
            //打印出   {"count":8,"root":[{"numPs":"aaaaaaaa","qty":"111111"},{"numPs":"bbbbbbbb","qty":"2222222"}]}
        }

json 转obj

        private void json2Obj()
        {
            string json = "{\"count\":8,\"root\":[{\"numPs\":\"aaaaaaaa\",\"qty\":\"111111\"},{\"numPs\":\"bbbbbbbb\",\"qty\":\"2222222\"}]}";
            jsonClass thomas = JsonMapper.ToObject<jsonClass>(json);
            List < jsonRoot > ls= thomas.root;
            Console.WriteLine("-----", thomas.count);
 
        }

参考: http://www.oschina.net/p/litjson (dll 也可在此处下载)

 

C# json操作

标签:style   blog   http   color   os   使用   div   sp   on   

原文地址:http://www.cnblogs.com/Marvellous/p/3986091.html

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