LER DADOS JSON

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

LER DADOS JSON

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#495634 - 12/11/2020 16:40:46

FUTURA
.
Cadast. em:Maio/2004


 Anexos estao visíveis somente para usuários registrados

Colegas, fiz alguns testes, e tanto em classe como objeto não obtinha os dados, não dava erro, mas vinha vazio.  Ai me atentei que o json tem várias entradas ou arrays, não sei o nome desses nós internos. enfim, consegui pegar alguns dados, mas não sei como percorrer os arrays de produtos e pegar os itens, estou colocando a imagem de como é.



#495635 - 12/11/2020 16:52:29

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


Membro da equipe
Um array é pode ser convertido para uma lista e percorrido:

foreach(ProductSold produto in SuaInstancia.ProductsSold)
{
    //aqui a variável 'produto' contem um dos itens da lista para cada iteração
    string id = produto.product_id;
}


Acho que estou entendendo sua relutância do uso de classes... você não usa OOP, correto?

_______________________________________________________________________
Virei Orculo!
The end is nigh, be ready for the nukes!


#495636 - 12/11/2020 19:29:58

FUTURA
.
Cadast. em:Maio/2004


 Anexos estao visíveis somente para usuários registrados

Citação:
  Acho que estou entendendo sua relutância do uso de classes... você não usa OOP, correto?


Não uso..  na vdd eu até criei a classe, mas pegando o retorno e jogando em um objeto, desse objeto ja passo direto para os campos para validação e após banco de dados.. os 'nós' únicos, com dados da venda e dados do comprador  foram tranquilos, os produtos, joguei em um objeto tipo array,  agora preciso percorrer ele e jogar em um list ou grid, estou progredindo (eu acho). rsss



#495637 - 12/11/2020 19:38:10

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


Membro da equipe
'Percorrer' é como mostrei acima, um foreach

_______________________________________________________________________
Virei Orculo!
The end is nigh, be ready for the nukes!


#495638 - 12/11/2020 19:40:19

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


Membro da equipe
E aconselho vemementemente que comece a usar OOP. Se você estivesse usando, bastaria criar um mapper desse objeto serializado para seu objeto de banco e gravar, coisa de literalmente 5 minutos

_______________________________________________________________________
Virei Orculo!
The end is nigh, be ready for the nukes!


#495640 - 12/11/2020 19:59:26

FUTURA
.
Cadast. em:Maio/2004


Citação:
Percorrer' é como mostrei acima, um foreach  


Não deu certo, acho que na conversão de C# para vb algo esta ficando errado, mas vou tentar. Grato..



#495641 - 12/11/2020 20:13:39

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


Membro da equipe

For Each produto As ProductSold In SuaInstancia.ProductsSold.ToList()
    Dim id As String = produto.product_id
Next


_______________________________________________________________________
Virei Orculo!
The end is nigh, be ready for the nukes!


#495642 - 12/11/2020 20:16:57

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


Membro da equipe
Agora, vendo um pouquinho teu código qua aparece ao fundo, não creio que você esteja fazendo da maneira certa...

_______________________________________________________________________
Virei Orculo!
The end is nigh, be ready for the nukes!


#495643 - 12/11/2020 20:35:01

FUTURA
.
Cadast. em:Maio/2004


Última edição em 12/11/2020 20:54:27 por FUTURA

Uhum, não deu certo mesmo não..  eu vejo o array dos itens, mas não consigo pegá-los na lista, mas antes de chegar até aqui, peguei o token de autorização, dados do cliente e outras informações das APIs, foi nessa dos produtos que ficam em uma array desse json que enrosquei...




#495646 - 12/11/2020 21:51:40

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


Membro da equipe
Você vê os produtos na variável 'dadospro'? É ela que você quer percorrer não?

_______________________________________________________________________
Virei Orculo!
The end is nigh, be ready for the nukes!


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


Tópico encerrado, respostas não sao permitidas
Encerrado por FUTURA em 16/11/2020 10:59:51