Tecnologia do Blogger.
RSS

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

Com certeza é uma questão de interpretação, mas com as palavras que você usou não ficou muito difícil de interpretar que você achava que Arrays não teriam nenhum tipo de ordem, visto que sequencial é um tipo de ordem.

Resumindo:
Você falou: "array não é ordenado necessariamente".
Eu falei: "é sim".
Você disse: "esse "ordered" do principio não tem a tradução exata de ordenada ... RFCs são bem claras quando há um tipo de ordenação"

Pra mim o assunto morreu.

2012/3/25 Neto Marin <netomarin@gmail.com>
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




--
Jonas Alves

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

0 comentários:

Postar um comentário