using System.Collections;
using System.Collections.Generic;
public static void Main()
string json = "[{\"Name\":\"ANNONCES LEGALES\",\"Path\":\"C:TestANNONCES LEGALES\",\"DirectoryIcon\":[\"C:TestANNONCES LEGALESfond.png\",\"C:TestANNONCES LEGALESicon.png\"]},{\"Name\":\"CONSEIL MUNICIPAL\",\"Path\":\"C:TestCONSEIL MUNICIPAL\",\"DirectoryIcon\":[\"C:TestCONSEIL MUNICIPALfond.png\",\"C:TestCONSEIL MUNICIPALicon.png\"]},{\"Name\":\"DIVERS\",\"Path\":\"C:TestDIVERS\",\"DirectoryIcon\":[\"C:TestDIVERSfond.png\",\"C:TestDIVERSicon.png\"]},{\"Name\":\"ELECTIONS\",\"Path\":\"C:TestELECTIONS\",\"DirectoryIcon\":[\"C:TestELECTIONSfond.png\",\"C:TestELECTIONSicon.png\"]},{\"Name\":\"ETAT CIVIL\",\"Path\":\"C:TestETAT CIVIL\",\"DirectoryIcon\":[\"C:TestETAT CIVILfond.png\",\"C:TestETAT CIVILicon.png\"]},{\"Name\":\"URBANISME\",\"Path\":\"C:TestURBANISME\",\"DirectoryIcon\":[\"C:TestURBANISMEfond.png\",\"C:TestURBANISMEicon.png\"]}]";
var dtoDirectiries = SerializerHelper.Deserialize<List<DtoDirectory>>(json);
foreach (var dtoDirectiry in dtoDirectiries)
Console.WriteLine("Name: {0}, Path: {1}, Icons: {2}", dtoDirectiry.Name, dtoDirectiry.Path, dtoDirectiry.DirectoryIcon.Count);
public class SerializerHelper
public static T Deserialize<T>(string value) where T : class
var ret = JsonConvert.DeserializeObject<T>(value);
public static string Serialize<T>(T type) where T : class
var output = JsonConvert.SerializeObject(type);
public class DtoDirectory
public string Name { get; set; }
public string Path { get; set; }
public List<string> DirectoryIcon { get; set; }