Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Re: Problemas com JSON

Caramba...


Eu estava falando que os itens não são ordenados no sentido de classificação, que foi o que gerou essa parte da thread. Mas na verdade foi a diferença de interpretação sobre as palavras ordered, sorted e suas traduções é que gerou... mas blz...

Sobre a posição do indíce e elemento, por favor né... não distorça as coisas. E o próprio exemplo técnico q dei estava dizendo justamente que a ordem q vc insere é a ordem que exibe, com nenhum critério de ordenação/classificação que poderia ser aplicado.

Bom, essa discussão foi gerada a partir de diferenças de interpretação da spec e dos e-mails, o que é mto comum. Então nem vou me alongar nesse assunto pois não vejo no que está agregando para a lista. Caso o Fernando ou outra pessoa precise de ajuda com JSON, estou a disposição.

[]s
Neto
---
Neto Marin

Blog: http://blog.netomarin.com
GTalk: netomarin@gmail.com
MSN: neto_marin@hotmail.com
Skype: netomarin


On Sun, Mar 25, 2012 at 10:02 PM, Jonas Alves <jonasfa@gmail.com> wrote:
Neto, foi você mesmo quem disse: "Ele quer dizer que são elementos seguidos". Seguido é sinonimo de consecutivos. E o significado de consecutivo é: "Que se segue imediatamente na ordem temporal ou numérica."

Adicionando, a definição da estrutura de dados "Array" explica que a posição de cada item é definida pelo seu índice: "An array is stored so that the position of each element can be computed from its index tuple by a mathematical formula."
Isso independe de linguagem.

Se mesmo com essas informações você ainda insistir que a ordem dos itens do Array não é a ordem em que eles aparecem, não sei mais como te convencer...

2012/3/25 Neto Marin <netomarin@gmail.com>
Jonas, continua a mesma coisa! Uma sequência ou arranjo de coisas, não fala de ordenação. Até porque como eu disse, a palavra é outra. Mas, enfim, é questão de semântica que acho q não faz sentido discutir aqui.

Mas vamos a parte técnica, se vc pegar a API de JSON do Android e inserir registros em um array sequencialmente, me diga uma coisa: Qual a ordenação empregada? Alfabética? E se eu misturar textos e números?

Faça uma iteração e imprima os resultado e diga se existe algum tipo de ordenação..
Inclusive na API do JSONArray você pode colocar e atualizar objetos em qualquer indice.

É sobre isso que estou dizendo... é uma sequência de valores, e não está "sorted", ordenado.

[]s
Neto
---
Neto Marin

Blog: http://blog.netomarin.com
GTalk: netomarin@gmail.com
MSN: neto_marin@hotmail.com
Skype: netomarin


On Sun, Mar 25, 2012 at 9:04 PM, Jonas Alves <jonasfa@gmail.com> wrote:

Você interpretou errado. Pra te ajudar, segue a definição de "order":

4. A sequence or arrangement of successive things: changed the order of the files.

E pra não ficar dúvida, segue a definição de "sequence":

1. A following of one thing after another; succession.

Uma coisa vir depois de outra é um sinal claro de que a posição dos itens é, sim, definida por essa estrutura.

Fonte:
http://www.thefreedictionary.com/_/dict.aspx?word=Ordered
http://www.thefreedictionary.com/_/dict.aspx?word=Sequence

On Mar 25, 2012 8:21 PM, "Neto Marin" <netomarin@gmail.com> wrote:
Como eu disse, para um objeto não daria certo. Por isso disse q estava longe de dar certo pois ele tinha dito que queria ler as propriedades. Bem q o pessoal ao invés de fazer polêmica, flame war, podia entender a dúvida e tentar ajudar de verdade...

Sobre a spec d o JSON, ela diz no principio: "An array is an ordered sequence of zero or more values."

Mas se vc ler a sessão mais a frente do documento, q é bem curto, vai encontrar:

2.3. Arrays An array structure is represented as square brackets surrounding zero or more values (or elements). Elements are separated by commas. array = begin-array [ value *( value-separator value ) ] end-array

Então, esse "ordered" do principio não tem a tradução exata de ordenada. Ele quer dizer que são elementos seguidos. Até pq, RFCs são bem claras quando há um tipo de ordenação. E na verdade, o sentido de ordenado que o pessoal está empregando na palavra, teria que ter sido escrito com "Sorted" e não ordered!

Abraços
Neto
---
Neto Marin

Blog: http://blog.netomarin.com
GTalk: netomarin@gmail.com
MSN: neto_marin@hotmail.com
Skype: netomarin


On Sun, Mar 25, 2012 at 3:55 PM, Fernando Marques <fernandinhomsouza@gmail.com> wrote:
eu estava tentando tratar ela como um objeto.

On Mar 25, 12:06 pm, Marcelo Henrique <marceloh...@gmail.com> wrote:
> e como vc tava usando antes?
>
> Em 25 de março de 2012 11:45, Fernando Marques
> <fernandinhomso...@gmail.com>escreveu:
>
> > Eu consegui resolver o problema, bastou eu utilizar o JSONArray e
> > depois usar eles como array, desta forma "json.getInt(0)".
> > Muito obrigado pela ajuda
> > []s
>
> --
>                                               - Marcelo Henrique -
>   "Se não puder se destacar pelo talento, vença pelo esforço." (Dave
> Weinbaum)





--
Jonas Alves

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário