.NET Fiddle

CSharp · Console

/Program.cs

using System;
public class Root
{
	public Service Service { get; set; }
	public Message Message { get; set; }
	public Data Data { get; set; }
}

public class Service
{
	public string Name { get; set; }
}

public class Message
{
	public string Type { get; set; }
	public string Value { get; set; }
}

public class DadosPermissao
{
	public string Name { get; set; }
	public string Value { get; set; }
}

public class Data
{
	public DadosPermissaoArray[] ListPermissoes { get; set; }
}

public class DadosPermissaoArray
{
	public DadosPermissao[] DadosPermissao { get; set; }
}
					
public class Program
{
	public static void Main()
	{
		string json = "{\"data\":{ \"listPermissoes\":[{\"dadosPermissao\":[{\"name\":\"usuario\",\"value\":\"ADMINISTRADOR\"},{\"name\":\"codigo_usuario\",\"value\":\"1\"},{\"name\":\"unidade\",\"value\":\"Unidade qualquer\"},{\"name\":\"codigo_unidade\",\"value\":\"001\"},{\"name\":\"nivel\",\"value\":\"R\"}]},{\"dadosPermissao\":[{\"name\":\"usuario\",\"value\":\"Usuario qualquer\"},{\"name\":\"codigo_usuario\",\"value\":\"23945\"},{\"name\":\"unidade\",\"value\":\"Administração\"},{\"name\":\"codigo_unidade\",\"value\":\"1302\"},{\"name\":\"nivel\",\"value\":\"M\"}]}]},\"service\":{\"name\":\"ConsultaPermissao\"},\"message\":{\"type\":\"success\",\"value\":\"\"}}";
		
		Root result = Newtonsoft.Json.JsonConvert.DeserializeObject<Root>(json);
		
		System.Console.WriteLine("Service Name: {0}", result.Service.Name);
		System.Console.WriteLine("Message Value: {0}", result.Message.Value);
		System.Console.WriteLine("Message Type: {0}", result.Message.Type);
		System.Console.WriteLine("----------------------------------------------------");
		foreach(DadosPermissaoArray item1 in result.Data.ListPermissoes)
		{
			foreach(DadosPermissao item2 in item1.DadosPermissao)
			{
				System.Console.WriteLine("DadosPermissao Name: {0}", item2.Name);
				System.Console.WriteLine("DadosPermissao Value: {0}", item2.Value);
				System.Console.WriteLine("");
			}
			System.Console.WriteLine("----------------------------------------------------");
		}
	}
}
;