DESSERIALIZAR JSON COM ARRAY

NILSONTRES 19/07/2017 10:47:57
#475283
Não consigo desserializar esse arquivo em json, consigo os dados, mas o array não.
{
[Ô]atividade_principal[Ô]: [
{
[Ô]text[Ô]: [Ô]Suporte técnico, manutenção e outros serviços em tecnologia da informação[Ô],
[Ô]code[Ô]: [Ô]62.09-1-00[Ô]
}
],
[Ô]data_situacao[Ô]: [Ô]26/05/2009[Ô],
[Ô]nome[Ô]: [Ô]SISTEMAS E CONSULTORIA LTDA - ME[Ô],
[Ô]uf[Ô]: [Ô]SP[Ô],
[Ô]telefone[Ô]: [Ô](11) 111111[Ô],
[Ô]email[Ô]: [Ô]contato@nagsistemas.com.br[Ô],
[Ô]atividades_secundarias[Ô]: [
{
[Ô]text[Ô]: [Ô]Comércio varejista especializado de equipamentos e suprimentos de informática[Ô],
[Ô]code[Ô]: [Ô]47.51-2-00[Ô]
},
{
[Ô]text[Ô]: [Ô]Desenvolvimento e licenciamento de programas de computador não-customizáveis[Ô],
[Ô]code[Ô]: [Ô]62.03-1-00[Ô]
}
],
[Ô]qsa[Ô]: [
{
[Ô]qual[Ô]: [Ô]49-Sócio-Administrador[Ô],
[Ô]nome[Ô]: [Ô]SANTOS[Ô]
}
],
[Ô]situacao[Ô]: [Ô]ATIVA[Ô],
[Ô]bairro[Ô]: [Ô]JARDIM[Ô],
[Ô]logradouro[Ô]: [Ô]R ARAUJO[Ô],
[Ô]numero[Ô]: [Ô]26[Ô],
[Ô]cep[Ô]: [Ô]07.075-122[Ô],
[Ô]municipio[Ô]: [Ô]GUARULHOS[Ô],
[Ô]abertura[Ô]: [Ô]26/05/2009[Ô],
[Ô]natureza_juridica[Ô]: [Ô]206-2 - Sociedade Empresária Limitada[Ô],
[Ô]fantasia[Ô]: [Ô]SISTEMAS[Ô],
[Ô]cnpj[Ô]: [Ô]11.111.814/0001-25[Ô],
[Ô]ultima_atualizacao[Ô]: [Ô]2017-05-27T13:27:33.397Z[Ô],
[Ô]status[Ô]: [Ô]OK[Ô],
[Ô]tipo[Ô]: [Ô]MATRIZ[Ô],
[Ô]complemento[Ô]: [Ô][Ô],
[Ô]efr[Ô]: [Ô][Ô],
[Ô]motivo_situacao[Ô]: [Ô][Ô],
[Ô]situacao_especial[Ô]: [Ô][Ô],
[Ô]data_situacao_especial[Ô]: [Ô][Ô],
[Ô]capital_social[Ô]: [Ô]30000.00[Ô],
[Ô]extra[Ô]: {}
}

0 que pega mesmo é aqui:
[Ô]atividade_principal[Ô]: [
{
[Ô]text[Ô]: [Ô]Suporte técnico, manutenção e outros serviços em tecnologia da informação[Ô],
[Ô]code[Ô]: [Ô]62.09-1-00[Ô]
}
],
esse da a seguinte mensagem.
Cannot deserialize the current JSON object (e.g. {[Ô]name[Ô]:[Ô]value[Ô]}) into type [ô]System.Collections.Generic.List'1[Consumindo_WebApi_Produtos.CNPJ][ô] because the type requires a JSON array (e.g. [1,2,3]) to deserialize correctly.

To fix this error either change the JSON to a JSON array (e.g. [1,2,3]) or change the deserialized type so that it is a normal .NET type (e.g. not a primitive type
KERPLUNK 19/07/2017 10:52:53
#475285
Resposta escolhida
Você criou as classes com a estrutura certa? Elas precisam ser assim:

public class Rootobject
{
public Atividade_Principal[] atividade_principal { get; set; }
public string data_situacao { get; set; }
public string nome { get; set; }
public string uf { get; set; }
public string telefone { get; set; }
public string email { get; set; }
public Atividades_Secundarias[] atividades_secundarias { get; set; }
public Qsa[] qsa { get; set; }
public string situacao { get; set; }
public string bairro { get; set; }
public string logradouro { get; set; }
public string numero { get; set; }
public string cep { get; set; }
public string municipio { get; set; }
public string abertura { get; set; }
public string natureza_juridica { get; set; }
public string fantasia { get; set; }
public string cnpj { get; set; }
public DateTime ultima_atualizacao { get; set; }
public string status { get; set; }
public string tipo { get; set; }
public string complemento { get; set; }
public string efr { get; set; }
public string motivo_situacao { get; set; }
public string situacao_especial { get; set; }
public string data_situacao_especial { get; set; }
public string capital_social { get; set; }
public Extra extra { get; set; }
}

public class Extra
{
}

public class Atividade_Principal
{
public string text { get; set; }
public string code { get; set; }
}

public class Atividades_Secundarias
{
public string text { get; set; }
public string code { get; set; }
}

public class Qsa
{
public string qual { get; set; }
public string nome { get; set; }
}
NILSONTRES 19/07/2017 11:52:33
#475287
KERPLUNK,
Obrigado, acho que depois dessa sua explanação falta pouco.
Olha só porque que o vs não reconhece essa linha ?:
veja imagem.
Não sabia que ia ter tanta dificuldade para entrar no C#, achando complicado, mas chego la.
KERPLUNK 19/07/2017 12:58:32
#475288
Passando o mouse por cima você vai ver a mensagem indicando o que é o problema... muito provavelmente você já tenha uma variável ou algo assim com esse nome.
NILSONTRES 19/07/2017 13:31:22
#475289
KERPLUNK,
Citação:

muito provavelmente você já tenha uma variável ou algo assim com esse nome


Já havia pesquisado e não tinha, então iniciei do zero conforme as classes que você postou e funcionou.
Não sei como agradecer, obrigadão mesmo.
KERPLUNK 19/07/2017 14:05:33
#475290
De nada, basta fechar o tópico.
Tópico encerrado , respostas não são mais permitidas