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

Json的反序列化 .net Newtonsoft.Json

时间:2016-08-05 15:11:36      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

项目中有个.json文件。

{
"instances": [
                { "name": "baidu", "url": "http://www.baidu.com" },
                { "name": "CRM prod", "url": "https://abcOrganization.svc" },
                { "name": "CRM2Test", "url": "https://abcd/Organization.svc" }
]
}

现在需要把json文件转换成对象。

 public class IISInstance
    {
        public List<Instance>  GetIISInstance()
        {
//文件路径
            var path = AppDomain.CurrentDomain.BaseDirectory + "/Config/IISSetting.json";
            //读取json文本
            var file = File.ReadAllText(path);
//反序列化
            var collection = JsonConvert.DeserializeObject<dynamic>(file);
            var instances = new List<Instance>();
//返序列化之后   可以直接用
            foreach (var item in collection.instances)
            {
                instances.Add(new Instance { Name=item.name,Url=item.url});
            }
            return instances;
        }
    }
    public class Instance
    {
        public string Name { get; set; }
        public string Url { get; set; }
    }


至此结束。

谢谢。

PS:visual studio 2015 真心好用。

Json的反序列化 .net Newtonsoft.Json

标签:

原文地址:http://www.cnblogs.com/sunShineJing/p/json.html

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