Saltar al contenido

Convertir JSON a tabla de datos

La guía paso a paso o código que encontrarás en este artículo es la solución más fácil y efectiva que encontramos a tus dudas o dilema.

Solución:

Hay un método más fácil que las otras respuestas aquí, que requieren primero deserializar en la clase ac # y luego convertirlo en una tabla de datos.

Es posible ir directamente a una tabla de datos, con JSON.NET y un código como este:

DataTable dt = (DataTable)JsonConvert.DeserializeObject(json, (typeof(DataTable)));

Deserialice su jsonstring a alguna clase

List UserList = JsonConvert.DeserializeObject>(jsonString);

Escribe lo siguiente método de extensión a tu proyecto

public static DataTable ToDataTable(this IList data)

    PropertyDescriptorCollection props =
    TpeDescriptor.GetProperties(typeof(T));
    DataTable table = new DataTable();
    for(int i = 0 ; i < props.Count ; i++)
    
        PropertyDescriptor prop = props[i];
        table.Columns.Add(prop.Name, prop.PropertyType);
    
    object[] values = new object[props.Count];
    foreach (T item in data)
    
        for (int i = 0; i < values.Length; i++)
        
            values[i] = props[i].GetValue(item);
        
        table.Rows.Add(values);
    
    return table;        

Método de extensión de llamada como

UserList.ToDataTable();

También se puede lograr usando el siguiente código.

DataSet data = JsonConvert.DeserializeObject(json);

Calificaciones y reseñas

Puedes añadir valor a nuestra información aportando tu experiencia en las notas.

¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 4)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *