CSharp · Console
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("----------------------------------------------------");
}
}
}