Advertisement
Mateus_Costa

Desserialização

Apr 22nd, 2020
495
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.92 KB | None | 0 0
  1. /// ScanTechArticulo.cs
  2. public class ScanTechArticulo
  3. {
  4.     public string nombre { get; set; }
  5.     public string codigoBarras { get; set; }
  6. }
  7.  
  8. /// ScanTechAutor.cs
  9. public class ScanTechAutor
  10. {
  11.     public string descripcion { get; set; }
  12. }
  13.  
  14. /// ScanTechBeneficios.cs
  15. public class ScanTechBeneficios
  16. {
  17.     public IList<ScanTechItem> items { get; set; }
  18. }
  19.  
  20. /// ScanTechDetalle.cs
  21. public class ScanTechDetalle
  22. {
  23.     public ScanTechBeneficios beneficios { get; set; }
  24.     public object precio { get; set; }
  25.     public object descuento { get; set; }
  26.     public int? paga { get; set; }
  27. }
  28.  
  29. /// ScanTechItem.cs
  30. public class ScanTechItem
  31. {
  32.     public int cantidad { get; set; }
  33.     public IList<ScanTechArticulo> articulos { get; set; }
  34. }
  35.  
  36. /// ScanTechProdutoPromocao.cs
  37. public class ScanTechProdutoPromocao
  38. {
  39.     public string total { get; set; }
  40.     public IList<ScanTechResult> results { get; set; }
  41. }
  42.  
  43. /// ScanTechResult.cs
  44. public class ScanTechResult
  45. {
  46.     public string id { get; set; }
  47.     public string titulo { get; set; }
  48.     public string descripcion { get; set; }
  49.     public string tipo { get; set; }
  50.     public ScanTechDetalle detalle { get; set; }
  51.     public ScanTechAutor autor { get; set; }
  52.     public DateTime vigenciaDesde { get; set; }
  53.     public DateTime vigenciaHasta { get; set; }
  54.     public int? limitePromocionesPorTicket { get; set; }
  55. }
  56.  
  57.  
  58. /// Como desserializar
  59. // Ler o conteúdo do arquivo e armazena em uma string
  60. string json = File.ReadAllText("D:/json.txt");
  61.  
  62. // Desserializa a string json em um objeto ScanTechProdutoPromocao. Pronto! Não precisamos desserializar mais nada!
  63. var scanTechProdutoPromocao = JsonConvert.DeserializeObject<ScanTechProdutoPromocao>(json);
  64.  
  65.  
  66. /// Se quiser varrer os resultados de scanTechProdutoPromocao
  67. // A propriedade "results" é uma lista de ScanTechResult
  68. foreach (var result in scanTechProdutoPromocao.results)
  69. {
  70.     // TODO: Trabalho aqui
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement