Cursos / Informática para Internet / Desenvolvimento Web II / Aula

arrow_back Aula 06 - AJAX: Interação com o Servidor

JSON

JSON (Acrônimo para JavaScript Object Notation, ou seja, notação de objetos JavaScript) é uma subparte da linguagem/especificação JavaScript para representação de dados. Como veremos logo a seguir, JSON é extremamente simples e fácil de utilizar. Por ser parte da própria linguagem, JavaScript não requer nenhum recurso adicional.

JSON e XML compartilham uma série de características em comum: são legíveis e editáveis em um editor de texto comum (são textuais) e também são independentes de linguagem e plataforma. No entanto, como veremos a seguir, JSON é mais leve e mais prático de se editar manualmente.

JSON define os seguintes elementos:

  1. Objetos/Containers JSON

    São definidos/delimitados por chaves ({}).

    Exemplo:

    var objetoJSON = { … }

  2. Atributos de objetos

    São definidos dentro do objeto JSON o qual pertencem, são separados por vírgulas e possuem o seguinte formato: nome do atributo seguido por dois pontos (:) e o valor do atributo.

    Exemplo:

    var objetoJSON = {
    atributo1: "valor",
    atributo2: "valor",
    atributo3: "valor"
    }

  3. Valores de atributos

    Podem ser objetos JSON (item 1), array, texto, número ou null.

    1. Valores tipo texto:

      São definidos/delimitados por aspas duplas.
      Exemplo:
      var objetoJSON = {
      atributo1: "valor tipo texto",
      }

    2. Valores numéricos

      São números inteiros ou decimais.
      Exemplo:
      var objetoJSON = {
      atributo1: 10,
      atributo2: 10.5
      }

    3. Valores do tipo array

      São definidos por colchetes ([]), seus elementos são separados por vírgulas e podem conter todos os tipos de dados (inclusive do próprio tipo (array) e objetos JSON).

      Exemplo:

      var objetoJSON = {
      atributo1: "valor",
      array1: ["Marcelo",  "Maria", "Patricia"],
      array2: ["string",  10, 10.5, null ],
      array3: ["string", 10, ["um array dentro de outro array", "segundo elemento"] ],
      array4: ["Marcelo",  {nome:"marcelo"}],
      atributo3: "valor"
      }

Link interessante:

Conversor de XML para JSON: <http://www.thomasfrank.se/xml_to_json.html>

Versão 5.3 - Todos os Direitos reservados