none
JSON A LISTA<OBJETO> RRS feed

  • Pregunta

  • Buenas tardes,

    Quisiera saber como puedo hacer para convertir un Json a una lista<objeto> aqui parte del codigo.

    public class HistoryAuditRepository : IHistoryAuditRepository
        {
            
                IKimbayaServiceClient client;
    
                public HistoryAuditRepository()
                {
                    client = new KimbayaServiceClient();
                }
    
                      public IList<IAudit> HistoryAuditListPaging(string url, IDictionary<string, object> urlParameters, out string errorMessage)
                {
                    var fullUrl = url.FrekuencyBuildUrl(urlParameters);
                    fullUrl = fullUrl + "&output=json";
                    var json = client.Get(fullUrl, out errorMessage);
                    JavaScriptSerializer serializer = new JavaScriptSerializer();
                    IAudit collection = serializer.Deserialize<IAudit>(json);
    
               
                    return collection ;
                }
    
         }

    el problema es que logro serializar el Json de acuerdo a mi modelo pero qusiera q pasar a una lista de tipo 

    IList<IAudit>

    este es el modelo

     public class IAudit
        {
            public string Total { get; set; }
            public string Pk_id { get; set; }
            public string id { get; set; }
            public string userName { get; set; }
            public string operation { get; set; }
            public string date { get; set; }
        }

    muchas gracias


    Felipe Hurtado Developer

    lunes, 31 de octubre de 2016 21:31

Todas las respuestas

  • hola

    si tiene un json con datos pasalo por

    http://json2csharp.com/

    para obtener las clase que mapean con ese json

    puede que la clase que definas no especifica las propiedades o tipos de datos correctos, al no mapear no funcionara

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 31 de octubre de 2016 21:54