首页 > Web开发 > 详细

C# json操作

时间:2014-09-22 16:36:13      阅读:274      评论:0      收藏:0      [点我收藏+]

使用到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操作

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

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