3
respostas

Adicionar lista de json em uma ListView

Olá a todos!

No curso, usamos uma listbox para mostrar o resultado da busca. Contudo, gostaria de usar uma listview e adicionar dentro (Ao buscar por um código de cliente) a lista de clientes (linhas) e as propriedades do cliente (colunas). Tendo ja a lista de Json dos cadastros de clientes, como faço para passar essas informações do Json para a listview?

Abraços

3 respostas

Eduardo,

Você precisa usar o pacote "Newtonsoft.Json" (pegue dentro do "NuGet"):

NuGet Newtonsoft.Json

==========================================================

Json.NET

Popular high-performance JSON framework for .NET

https://www.newtonsoft.com/json

==========================================================

Basicamente falando, são dois comandos: "SerializeObject" e "DeserializeObject".

O Macoratti tem um exemplo muito bacana, mas baseado em API REST:

==========================================================

C#- Convertendo JSON para DataTable

private JArray GetRESTDados(string uri)
{
    var webRequest = (HttpWebRequest)WebRequest.Create(uri);
    var webResponse = (HttpWebResponse)webRequest.GetResponse();
    var reader = new StreamReader(webResponse.GetResponseStream());
    string s = reader.ReadToEnd();
    return JsonConvert.DeserializeObject<JArray>(s);
}

https://www.macoratti.net/19/06/wf_jsondtb1.htm

==========================================================

{JSON} Placeholder

Free fake API for testing and prototyping.

https://jsonplaceholder.typicode.com/

==========================================================

Por favor, veja se te ajuda. Se ficar muito difícil me chama que eu te ajudo.

[]'s,

Fabio I.

Olá Fábio. Muito obrigado pela explicação, vou tentar pesquisar e realizar fazer da forma que colocou. A primeiro momento, eu consegui resolver meu problema alterando minha lista de json para uma lista da minha classe fazendo um Foreach adicionando cada linha do Json (deserializado) para minha lista da classe. depois converti essa lista em uma datatable. Assim ficou mais simples para usar uma Datagridview ao inves de uma listview.

Mas vou tentar pesquisar mais conforme você me passou.

Obrigado!

Eduardo,

Legal que você conseguiu. Veja os exemplos do José Carlos Macoratti, são sempre muito bons.

Você também pode pesquisar em outros fóruns como por exemplo:

[]'s,

Fabio I.