Json的反序列化 .net Newtonsoft.Json

项目中有个.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 真心好用。

posted @ 2016-08-05 13:56  sunshine静  阅读(239)  评论(0编辑  收藏  举报