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)