Artigos de Tecnologia e Negócios > Front-end

JSON e Objeto JavaScript são a mesma coisa?

alexandre-aquiles
alexandre-aquiles

Já criou algum objeto próprio em Javascript? Tipo:


{ 
    nome: 'Ananias', 
    idade: 20, 
    endereco: { 
        rua: "Vergueiro", 
        cidade: "São Paulo"
        }, 
    telefones: ["91234-5678", '98765-4321'],
    "calcula-ano-nascimento": function(){ 
        //obtem ano atual 
        var anoAtual = new Date().getFullYear();
         return anoAtual - this.idade; 
    } 
}

O objeto anterior tem várias propriedades: nome é uma string, idade é um number, endereco é um outro objeto com suas propriedades, telefones é um array e calcula-ano-nascimento é uma function. Tudo bonito!

Mas esse objeto é um JSON?

A sigla JSON significa JavaScript Object Notation ou Notação de Objetos JavaScript, em inglês. Pelo nome da coisa, parece que sim...

Parece mas não é. Um JSON é um formato de transferência de dados muito usado em chamadas AJAX entre o navegador e um servidor. Você está interessado nos dados, apenas nos dados...

Um JSON tem algumas restrições:

Aquele objeto é um JSON? Não, porque viola alguma dessas restrições. Estamos interessados só em dados, afinal de contas. Teríamos que tirar a function, os comentários e colocar aspas duplas.

O JSON baseado naquele objeto seria:


{ 
    "nome":"Ananias",
    "idade":20,
    "endereco": { 
        "rua":"Vergueiro",
        "cidade":"São Paulo" 
    }, 
    "telefones": ["91234-5678", "98765-4321"]
}

Portanto, um JSON é mais restrito que um objeto JavaScript.

Interessante, não? Aprofunde seus conhecimentos com nossos [cursos Javascript**](https://www.alura.com.br/cursos-online-front-end/javascript) da Alura.

Leia também:

Artigos de Tecnologia e Negócios > Front-end

Cursos profissionais de Front-end é na Alura, comece agora!

  • 1184 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

Premium

  • 1184 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$75
à vista R$900
Matricule-se

Premium Plus

  • 1184 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$100
à vista R$1.200
Matricule-se

Max

  • 1184 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$120
à vista R$1.440
Matricule-se
Procurando planos para empresas?
Acesso por 1 ano
Estude 24h/dia onde e quando quiser
Novos cursos toda semana