DESEREALIZAR OBJETO COM ARRAY USANDO WEBCLIENT

 Tópico anterior Próximo tópico Novo tópico

DESEREALIZAR OBJETO COM ARRAY USANDO WEBCLIENT

ASP.NET

 Compartilhe  Compartilhe  Compartilhe
#490819 - 18/10/2019 11:09:45

MOZARTJUNIOR
FORTALEZA
Cadast. em:Junho/2016


Tenho o seguinte json
{
  "CampoA": 8322184,
  "CampoB": "55128899999999",
  "CampoC": "321654687813258878",
  "CampoList": [
    {
      "Campolist1": 13472308,
      "Campolist2": "3247683512"
    }
  ]
}
Preciso pegar os dados de Campolist1,Campolist2
Criei a classe abaixo
public class objJson
{
    public int CampoA { get; set; }
    public string CampoB { get; set; }
    public string CampoC { get; set; }
    public List<objlist> CampoList { get; set; }

    public class objlist
    {
        public int Campolist1 { get; set; }
        public string Campolist2 { get; set; }
    }
}

Estou fazendo assim :
objJson ObjetoDeSerializado = JsonConvert.DeserializeObject<objJson>(json);

Quando vou dar um foreach dá erro ("referencia de objeto não definida....") ela vem null
foreach(var item in ObjetoDeSerializado.CampoList)







Resposta escolhida #490833 - 18/10/2019 15:24:36

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Coloque um print do objeto desserializado completo pra darmos uma olhada, pra mim rodou na boa...

_______________________________________________________________________
Virei Oráculo!
The end is nigh, be ready for the nukes!


#490834 - 18/10/2019 15:30:48

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
O que gera é algo assim:

namespace QuickType
{
    using System;
    using System.Collections.Generic;

    using System.Globalization;
    using Newtonsoft.Json;
    using Newtonsoft.Json.Converters;

    public partial class WholeThing
    {
        [JsonProperty("CampoA")]
        public long CampoA { get; set; }

        [JsonProperty("CampoB")]
        public string CampoB { get; set; }

        [JsonProperty("CampoC")]
        public string CampoC { get; set; }

        [JsonProperty("CampoList")]
        public CampoList[] CampoList { get; set; }
    }

    public partial class CampoList
    {
        [JsonProperty("Campolist1")]
        public long Campolist1 { get; set; }

        [JsonProperty("Campolist2")]
        public string Campolist2 { get; set; }
    }

    public partial class WholeThing
    {
        public static WholeThing FromJson(string json) => JsonConvert.DeserializeObject<WholeThing>(json, QuickType.Converter.Settings);
    }

    public static class Serialize
    {
        public static string ToJson(this WholeThing self) => JsonConvert.SerializeObject(self, QuickType.Converter.Settings);
    }

    internal static class Converter
    {
        public static readonly JsonSerializerSettings Settings = new JsonSerializerSettings
        {
            MetadataPropertyHandling = MetadataPropertyHandling.Ignore,
            DateParseHandling = DateParseHandling.None,
            Converters = {
                new IsoDateTimeConverter { DateTimeStyles = DateTimeStyles.AssumeUniversal }
            },
        };
    }
}



_______________________________________________________________________
Virei Oráculo!
The end is nigh, be ready for the nukes!


#490837 - 18/10/2019 16:17:16

MOZARTJUNIOR
FORTALEZA
Cadast. em:Junho/2016


Deu certo, eu todos os post que vi sempre era para criar uma lista não pensei em criar um array
public List<objlist> CampoList { get; set; }
public CampoList[] CampoList { get; set; }



 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por MOZARTJUNIOR em 18/10/2019 16:17:42