Jump to content
Fórum Script Brasil
  • 0

JSON - DropDownList


Dayana Boni

Question

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 to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...