1
resposta

Como ler os dados de um JSON com objetos relacionados?

JSON: [{"produtoId":1,"nome":"Coca-Cola Diet","descricao":"Refrigerante de cola 350 ml","preco":5.45,"imagemUrl":"http://www.CaminhodaImagem","etoque":50,"dataCadastro":"2021-08-17T18:00:48.8533333","categoria":{"categoriaId":1,"nome":"Bebidas","imagemUrl":"http://www.CaminhodaImagem","produtos":[]},"categoriaId":1}]

Após ter validado o JSON acima e feito como descrito no curso. O seguinte erro é retornado: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

  public class Entity
    {

        public class Categoria
        {
            public string categoriaId { get; set; }
            public string nome { get; set; }
            public string imagemUrl { get; set; }
            public List<string> produtos { get; set; }
        }

        public class Produto
        {
            public string produtoId { get; set; }
            public string nome { get; set; }
            public string descricao { get; set; }
            public string preco { get; set; }
            public string imagemUrl { get; set; }
            public string etoque { get; set; }
            public string dataCadastro { get; set; }
            public string categoria { get; set; }
            public string categoriaId { get; set; }
        }


    }
1 resposta

Eai Austregíselo, beleza?

Como você está tentando deserializar esse Json? Perceba que ele é um array, ou seja, você deve deserializa-lo em um array do tipo Produto.

Algo assim:

JsonConvert.DeserializeObject<List<Produto>>("string json");

Você pode perceber que o Json é um array pois ele começa com colchetes. Se isso não funcionar para você, avise por favor