JSON: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Pedrobf (discussão | contribs)
m Corrigidos links e textos nas definições dos tipos de dados.
Pedrobf (discussão | contribs)
Corrigidos links e textos nas definições dos tipos de dados.
Linha 59:
 
* Number: um número que pode ter sinal, uma parte fracionária separada por um ponto (. , como é usual em alguns países) e eventualmente usar a [[Notação científica#Notação E|notação E]] exponencial, mas não pode incluir não-números como [[NaN]]. Não há distinção entre inteiros e números de ponto flutuante, refletindo o fato de que o JavaScript armazena qualquer número como [[Dupla precisão no formato de ponto flutuante|ponto flutuante de dupla precisão]], mas outras linguagens que implementem JSON podem ter diferenças na representação dos números.
* [[Cadeia de caracteres|String]]: uma cadeia de zero ou mais caracteres [[Unicode]]. Strings são delimitados por aspas duplas (") e suportam a contrabarra[[barra inversa]] (\) como [[Escape character|carátercaractere de escape]].
* [[Boolean datatypeBooleano|Boolean]]: um dos valores <code>true</code> ou <code>false</code>, correspondendo aos valores lógicos verdadeiro e falso.
* [[ArrayArranjo data structure(computação)|Array]]: uma [[List (abstract data type)|lista ordenada]] ordenada de zero ou mais valores, cada um podendo ser de qualquer tipo. Arrays usamsão delimitados por [[squareColchete bracket(símbolo)|colchetes]] ([]), dentro dos quais ficam os valores, também conhecidos como elementos, separados por vírgulas. O primeiro elemento é o de índice 0.
* Object: uma coleção não ordenada de [[:en:Attribute–value pair|pares nomeatributo-valor]] onde os nomes (também chamados keys)atributos são strings. Como os objects pretendem representar [[associativevetor arrayassociativo|vetores associativos]],<ref name="ecma2013" [https:/>/www.ecma-international.org/publications/standards/Ecma-404.htm ECMA-404], é recomendado, mas não obrigatório,<ref name="rfc7519" />(RFC7519) que cada nome seja único dentro de um objeto. Objects são delimitados por [[BracesChave (punctuationpontuação)#Braces|chaves]] ({}) e usam vírgulas para separar cada par, enquanto que no par o nome e o valor ficam separados por 'dois pontos (:').
* <code>[[:en:Nullable type|null]]</code>: Valor vazio ou nulo (não confundir com o zero) representado pela palavra <code>null</code>.
=== Exemplo ===
<source lang="json" line="1">