public Lista[] Data { get; set; }
public Elemento[] Elementi { get; set; }
public string elemento1 { get; set; }
public string elemento2 { get; set; }
public string elemento3 { get; set; }
public override string ToString() {
return string.Format("{0} ({1})", this.elemento2, this.elemento1);
public static void Main() {
var json = @"{""data"": [{"""": [{""elemento1"": ""1"",""elemento2"": ""NOME1"",""elemento3"": ""Descrizione1""},{""elemento1"": ""2"",""elemento2"": ""Nome2"",""elemento3"": ""Descrizione2""}]}]}";
var oggetto = JsonConvert.DeserializeObject<Root>(json);
foreach (var elemento in oggetto.Data.First().Elementi) {
Console.WriteLine(elemento);