Ir para conteúdo
Fórum Script Brasil
  • 0

JSON - DropDownList


Dayana Boni

Pergunta

Pessoal,

Sabem como eu preencho uma DropDownList com o retorno de lista JSON contendo os nomes de fabricantes de veículos, bem como o range de anos de modelo suportado por fabricante ?

Exemplo de lista:

[{"Fabricante": "FIAT", "PrimeiroAnoModelo": 1994,

"UltimoAnoModelo": 2011}, {"Fabricante": "FORD", "PrimeiroAnoModelo":

200, "UltimoAnoModelo": 2012}, ...]

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

A estrutura de um JSON me lembra um array. Você consegue atribuir esse JSON para uma string? Você pode criar um vetor multidimensional. Exemplo:

(0,0) Fiat

(0,1) 1994

(0,2) 2011

(1,0) Ford

(1,1) 2000

(1,2) 2012

Depois você atribui o vetor como DataSource do DropDownList. Desta forma, você define o que vai ser mostrado, pelo método DisplayMember. O seu ValueMember poderia ser uma concatenação das suas posições 1 e 2 de uma linha. Ficaria assim: Fiat e Ford seriam exibidos para o usuário, enquanto "1994 - 2011" e "2000 - 2012" estariam armazenados no campo Value do item selecionado. Se você escolher Fiat e usar o SelectedText, irá aparecer Fiat. Se usar o SelectedValue aparecerá "1994 - 2011".

Seria mais ou menos isso sua dúvida?

Link para o comentário
Compartilhar em outros sites

  • 0

Xistyle,

não entendi o que você disse mas, foi feito de outra forma. Olha só:

1. Foi usado o método Replace para retirar os colchetes;

2. Adicionado os caracteres "},{" no término da String;

3. Com o método Substring, foram retiradas as Strings de dentro das chaves e adicionadas em uma ArrayList. A explicação para o passo 2 é que, neste momento, para que a última frase fosse também adicionada era preciso incluir o "},{" no término da String;

4. Em seguida, foi feito a desserialização de cada item do ArrayList, sendo em seguida colocado dentro da DropDowList;

De qualquer forma, obrigada pela ajuda :rolleyes:

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...