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 no 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 Orculo!
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 Orculo!
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 no 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