26 pessoas já começaram a estudar hoje
2626pessoasjá começaram a estudar hoje
já começaram a estudar hoje

Enquanto você avalia,

2626pessoas já começaram a estudar hoje

Dê o próximo passo e inicie sua carreira

Dê o próximo passo e inicie sua carreira agora mesmo

Comece agora
  • Home

    Escolha seu Plano

    • Plus 2430% OFF
    • Pro 2430% OFF
    • Ultra Lab 2430% OFF

    Carreiras Alura

    Evolua com profundidade técnica, direção clara e aplicação prática.

    Jornadas guiadas do básico ao avançado com checkpoints práticos, desenhadas para quem busca profundidade e protagonismo técnico.

    Iniciante

    Comece do zero com uma trilha clara e progressiva.

    Fundamentos práticos para dar os primeiros passos com segurança e construir uma base sólida.

    Intermediário

    Continue sua evolução com cursos que conectam fundamentos, ferramentas e prática profissional. Ganhe autonomia, e avance para projetos mais completos.

    Avançado

    Aprofunde temas técnicos e estratégicos para enfrentar desafios mais complexos. Explore boas práticas, arquitetura, performance com visão profissional.

    CURSOS

    Ver mais cursos de Back-end
    • Pensamento computacional: fundamentos da computação e lógica de programação
    • Lógica de programação: mergulhe em programação com JavaScript
    • DDD: fundamentos do design orientado a domínio
    • ASP.NET: autenticação e autorização em APIs e aplicações web
    • Microsserviços: migração de monólitos e modularização

    CURSOS

    Ver mais cursos de Dados
    • Python para Dados: primeiros passos
    • Excel: domine o editor de planilhas
    • Engenharia de Dados: Orquestração de Pipelines com Apache Airflow
    • Power BI Desktop: construindo meu primeiro dashboard
    • Governança e Arquitetura de Dados

    CURSOS

    Ver mais cursos de Inteligência Artificial
    • IA: Explorando o Potencial da Inteligência Artificial Generativa
    • Engenharia de Prompt: Criando Prompts Eficazes para IA Generativa
    • Claude para Análise de Dados: prompts, integrações e automações
    • Agno: criando agentes e sistemas multiagente
    • Engenharia de software na era da IA: segurança de aplicações com agentes, MCPs e código gerado por IA

    CURSOS

    Ver mais cursos de Front-end
    • HTML e CSS: ambiente, estrutura e estilo
    • React: realizando testes avançados com Jest e Testing Library
    • React: integrando TypeScript em projetos
    • JavaScript: aprendendo a programar
    • React: aplicando arquiteturas de Micro frontends

    CURSOS

    Ver mais cursos de DevOps
    • Sistema Operacional Linux: fundamentos e administração prática
    • Containers e Docker: empacotamento, isolamento e gestão
    • Redes: dos conceitos iniciais à criação de uma intranet
    • Linux: gerenciando diretórios, arquivos, permissões e processos
    • Cibersegurança: Fundamentos e práticas integradas

    CURSOS

    Ver mais cursos de UX & Design
    • UX Research: mapeando a experiência da pessoa usuária
    • UX/UI Design: Entregando produtos digitais com IA
    • UI Design: Prototipação e animações interativas
    • Figma: Conhecendo o programa
    • Product Design: métricas e ciclo de vida do produto

    CURSOS

    Ver mais cursos de Inovação e Gestão
    • Canva: Criação de landing pages e e-mail marketing
    • Agilidade: como ela pode ajudar a criar um time de alta performance
    • Google Analytics 4: Extrair insights e configurar eventos
    • Management 3.0: gerencie o ambiente, não as pessoas
    • Automação de processos com n8n: Inteligência de dados para Marketing

    CURSOS

    Ver mais cursos de Mobile
    • React Native: Estilização e Layouts com Flexbox e StyleSheet
    • Flutter: Graphql e suporte offline
    • Android com Gemini: Trabalhando com textos e imagens na IA
    • Dart: trabalhando com orientação a objetos
    • React Native: Dominando Listas com FlatList e ScrollView

    CARREIRAS

    Ver mais carreiras
    • Especialista em IA
    • Engenharia de IA
    • Ai native software engineering
    • Arquitetura de Soluções com IA
    • AI Product Design
    • Engenharia de Machine Learning
    • Desenvolvimento Front-End React
    • Engenharia de Dados
    • Cloud Security
    • Social Media Marketing
    • Engenharia de Agentes de IA

    CURSOS

    • Engenharia de Prompt: Prompts Eficazes para IA Generativa
    • Claude Code: Criando sua Primeira Aplicação
    • Python: Crie sua Primeira Aplicação
    • Git e GitHub: Compartilhando e Colaborando
    • N8N: Fluxos de Trabalho Avançados

    CURSOS

    • Copilot Studio: Solução Multiagentes
    • Padrões de API HTTP e Modelagem de APIs
    • Python para Análise de Dados com SQL
    • Docker: Criando e Gerenciando Containers
    • Design com IA: Otimizando o Processo Criativo

    CURSOS

    • Model Context Protocol (MCP)
    • Spec-Driven Development: Dev Assistido por Agentes
    • Arquitetura de Sistemas Distribuídos com Java
    • Governança de Modelos e Reprodutibilidade
    • Pentest: Vulnerabilidades em Aplicações Web

    Escolha seu Plano

    • Plus 2430% OFF
    • Pro 2430% OFF
    • Ultra Lab 2430% OFF

    Skills & Go

    O Skills & Go é para Tech Leads, Product Managers, estrategistas e early adopters que transformam ideias em soluções de alto impacto. Em cursos ao vivo e 100% online, você domina a nova era da IA em tempo real.

    Aulas ao vivo

    Saiba mais
    • Agentic Engineering: orquestre múltiplos agentes com confiabilidade
    • Building AI Products: transforme ideias em produtos reais com IA
    • AI Data Strategy: transforme dados em decisões estratégicas com IA

    Escolha seu Plano

    • Plus 2430% OFF
    • Pro 2430% OFF
    • Ultra Lab 2430% OFF

    Eventos Alura

    Nossos eventos são pensados para quem quer estar à frente das mudanças em tecnologia, IA e inovação. Em experiências presenciais, você acompanha tendências e se conecta com especialistas que estão moldando o futuro.

    Próximos eventos

    • IA Conference
    • Alura Signals
  • Talent Lab
  • IA
  • Artigos
  • Para Empresas
Ver planos
Links principais
  • Planos e Promoções
  • Carreiras

    Ver todas
    • Especialista em IA
    • Engenharia de IA
    • Ai native software engineering
    • Arquitetura de Soluções com IA
    • AI Product Design
    • Engenharia de Machine Learning
    • Desenvolvimento Front-End React
    • Engenharia de Dados
    • Cloud Security
    • Social Media Marketing
    • Engenharia de Agentes de IA
    Entrar Ver Planos
  • Área de Interesse

    Entrar Ver Planos
  • Aulas ao Vivo - Skills & Go

    • Agentic Engineering: orquestre múltiplos agentes com confiabilidade
    • Building AI Products: transforme ideias em produtos reais com IA
    • AI Data Strategy: transforme dados em decisões estratégicas com IA
    Entrar Ver Planos
  • Senioridade

    Entrar Ver Planos
  • Eventos Alura

    • IA Conference
    • Alura Signals
    Entrar Ver Planos
  • Links complementares do menu mobile
  • Talent lab
  • Inteligência Artificial
  • Pós Graduações
  • Artigos
  • Para Empresas
  • Sobre a Alura
  • Grupo Alun
  • Entrar
    • Home
    • Carreiras
    • Skills & Go
    • Talent Lab
    • Inteligência Artificial
    • Pós Graduações
    • Artigos
    • Sobre a Alura
    • Grupo Alun
    LoginContato
    • Plano Pro 24
    • Plano Plus 24
    • Plano Ultra Lab 24
    • LinkedIn
    • Instagram
    • YouTube
    1. Página inicial
    2. Back-end
    3. O que é JSON: saiba como funciona o formato JSON, exemplos e como utilizar

    O que é JSON: saiba como funciona o formato JSON, exemplos e como utilizar

    10 min10 minutos de leitura

    10 min10 minutos de leitura

    Publicado: 29/07/2020

    Última atualização: 26 de Março

    1. Por que aprender JSON?
    2. O que é JSON? Entenda o formato JSON e os arquivos .json
    3. JSON x outros formatos
    4. HTML vs JSON: diferenças entre formato JSON e HTML?
    5. JS vs JSON: qual a diferença entre JavaScript e JSON?
    6. Para que serve o JSON? Exemplos de uso do formato JSON e arquivo .json
    7. Por que o JSON é tão utilizado? Vantagens do formato JSON e arquivos .json"
    8. Como usar JSON? Regras e estrutura de um arquivo .json"
    9. Como representar datas em arquivos JSON?
    10. Como passar HTML para JSON?
    11. Como abrir, ler e visualizar arquivos .json?"
    12. Leve seu conhecimento em JSON para a prática
    13. Saiba mais na Alura

    Imagine que diferentes sistemas são pessoas falando idiomas distintos, um app mobile, um servidor, um sistema de pagamento. Para que todos se entendam, é preciso um “idioma comum”, simples e eficiente, que funcione em qualquer lugar.

    É aí que entra o JSON.

    Ele funciona como um tradutor universal de dados: organiza informações de forma clara, leve e fácil de transportar entre sistemas, mesmo em cenários com pouca conexão ou alta demanda.

    Seja ao enviar dados de um formulário, integrar uma API ou processar informações no backend, o JSON está nos bastidores garantindo que tudo aconteça sem ruído.

    Mas afinal, o que é JSON e por que ele se tornou um dos formatos mais utilizados no mundo da programação?

    Por que aprender JSON? 

    Imagine que você precisa entender o que é JSON e como funciona o formato JSON para desenvolver a funcionalidade de pagamento de faturas em uma fintech. O objetivo é minimizar o tráfego de dados e garantir o bom funcionamento mesmo em redes lentas ou com baixa largura de banda. 

    Banner promocional da Alura destacando até 30% de desconto e mais 1 mês grátis para quem quer investir na carreira e acelerar sua evolução profissional. A oferta é por tempo limitado, com matrícula disponível até 24 de agosto e chamada para aproveitar a oportunidade de estudar na Alura.

    O que é JSON? Entenda o formato JSON e os arquivos .json 

    O formato JSON (JavaScript Object Notation) é um padrão leve de troca de dados baseado na notação de objetos do JavaScript. JSON é um formato de arquivo (.json) amplamente usado para representar dados estruturados de uma forma comum a diversas linguagens de programação. 

    Além disso, uma ideia que está fortemente enraizada neste formato é que ele seja facilmente trafegado entre aplicações em quaisquer protocolos, inclusive o HTTP. Assim, a principal diferença entre um objeto JavaScript e um JSON é que o JSON, na verdade, é um texto. 

    Manifest.json: o que é 

    O manifest.json é um arquivo que armazena metadados básicos de uma extensão, como nome, versão e permissões. 

    Package.json: o que é 

    O package.json é um arquivo fundamental em projetos JavaScript e Node.js. É usado para gerenciar dependências, scripts, informações e metadados do projeto. 

    JSON x outros formatos 

    XML vs JSON: qual a diferença entre o formato JSON e XML? 

    XML (Extensible Markup Language) e JSON (JavaScript Object Notation) são formatos utilizados para representar e estruturar dados, mas há diferenças na sintaxe e aplicabilidade. 

    O Extensible Markup Language (XML) é uma linguagem de marcação que utiliza tags para definir elementos e estruturar dados. É amplamente utilizado em aplicações que exigem validação e estruturação rígida dos dados, como documentos e configurações. 

    Já o JSON usa pares chave-valor para estruturar os dados, sendo mais conciso e fácil de interpretar. É utilizado em aplicações web e APIs, sendo assim uma escolha comum para a transferência de dados entre cliente e servidor. 

    Imagine um aplicativo de um petshop que armazena informações sobre o paciente. Em XML o código ficaria assim: 

    <user> 
      <id>11</id> 
      <animal>Bob</animal> 
      <idade>2</idade> 
    </user> 
    Já em JSON, seria representado dessa forma: 
    { 
      "user": { 
    "id": 11, 
    "animal": "Bob", 
    "idade": 2 
      } 
    }

    HTML vs JSON: diferenças entre formato JSON e HTML? 

    HTML e JSON possuem funcionalidades diferentes. O HTML(HyperText Markup Language) é uma linguagem de marcação usada para estruturar e exibir conteúdo na web, ele é interpretado pelo navegador e transformado em uma página web visualmente apresentável para os usuários. 

    Já o JSON (JavaScript Object Notation) é um formato de dados usado para transmitir e armazenar dados de forma organizada e legível por máquinas. Ele é baseado na sintaxe de objetos JavaScript e é amplamente utilizado em APIs para enviar e receber dados entre diferentes sistemas. 

    O JSON é relativamente mais simples do que o HTML, pois sua estrutura contém apenas as informações essenciais para o código, enquanto o HTML exige diversas tags para apresentar o conteúdo, tornando o arquivo maior. 

    Em um contexto de dados de um usuário, o HTML pode ser utilizado para criar um formulário de entrada de informações, e o JSON pode ser utilizado para formatar essas informações e transmiti-las entre sistemas.

    Enquanto o HTML serve para estruturar e exibir o conteúdo visual de uma página web, o JSON é utilizado para transmitir e armazenar dados de maneira organizada entre diferentes sistemas. 

    JS vs JSON: qual a diferença entre JavaScript e JSON? 

    JavaScript (JS) é uma linguagem de programação interpretada muito usada no desenvolvimento web. O JSON é um formato de dados para representar e transferir informações entre sistemas, normalmente utilizado junto ao JavaScript em aplicações web. 

    Para entender melhor essa diferença, imagine que você está desenvolvendo um aplicativo web para armazenar informações de clientes. Você decide usar JavaScript para criar a lógica do aplicativo e manipular os dados no lado do cliente. Por outro lado, você utiliza JSON para trocar dados entre o cliente e o servidor. 

    Para que serve o JSON? Exemplos de uso do formato JSON e arquivo .json 

    O JSON é um formato de dados leve e de fácil leitura utilizado para troca de informações entre sistemas computacionais. O padrão atual é definido pela RFC 8259 (dezembro 2017) e ECMA-404, que estabelecem as regras de sintaxe e estrutura do formato. 

    Ele é frequentemente usado para transmitir dados entre um servidor e um cliente em aplicações web e móveis, embora também seja utilizado em diversos outros contextos. 

    Também é amplamente utilizado na web para representar dados estruturados de forma legível tanto para humanos quanto para máquinas. Em resumo, o JSON é uma forma popular de representar dados estruturados e transferi-los entre diferentes sistemas. 

    Por que o JSON é tão utilizado? Vantagens do formato JSON e arquivos .json" 

    O JSON é muito utilizado porque oferece simplicidade, legibilidade, portabilidade e amplo suporte, sendo uma escolha popular para troca de informações na web e em outros ambientes. 

    Além disso, existem inúmeras outras razões pelas quais o JSON é amplamente utilizado. Confira algumas delas a seguir: 

    • Simplicidade: o formato JSON é relativamente simples e fácil de entender. Ele usa uma sintaxe leve e minimalista, tornando-o rápido de ser processado; 
    • Legibilidade: o JSON é projetado para ser legível tanto por humanos quanto por máquinas. Sua estrutura é organizada e fácil de analisar, facilitando a depuração de erros e o trabalho das pessoas desenvolvedoras; 
    • Portabilidade: ele é independente de plataforma e pode ser utilizado em diferentes linguagens de programação. Isso facilita o compartilhamento de dados entre sistemas heterogêneos, tornando o processo mais eficiente; 
    • Suporte amplo: a maioria das linguagens de programação oferece suporte nativo ou através de bibliotecas para manipulação de dados em JSON. Isso facilita a conversão entre JSON e objetos ou estruturas de dados; 
    • Integração com a web: o JSON é muito utilizado na comunicação entre servidores e clientes em aplicações web, inclusive em APIs (Interface de Programação de Aplicativos), para transferir dados entre servidor e clientes de forma mais eficiente. 

    Como usar JSON? Regras e estrutura de um arquivo .json" 

    Um arquivo JSON deve conter apenas informações que possam ser representadas em texto. Veja algumas regras básicas:" 

    • Não pode ter funções; 
    • Não pode ter comentários; 
    • Todo texto sempre tem aspas duplas; 
    • As propriedades sempre tem aspas duplas. 

    Desta forma, imagine o envio do pagamento de uma nova fatura com o nome do cliente, um identificador numérico do cliente e uma lista de pagamentos a serem feitos na fatura. Veja como criar um arquivo JSON usando essa estrutura: 

    { 
       "cliente": { 
        "id": 2020, 
        "nome": "Maria Aparecida" 
       }, 
       "pagamentos": [ 
        { 
            "id": 123, 
            "descricacao": "Compra do livro Cangaceiro JavaScript", 
            "valor": 50.5 
        }, 
        { 
            "id": 124, 
            "descricacao": "Mensalidade escolar", 
            "valor": 1500 
        } 
       ] 
    }

    Embora se assemelhe com um objeto JavaScript literal, o exemplo acima está em formato JSON válido e segue exatamente todas as regras da estrutura JSON. O formato JSON é considerado mais simples e eficiente do que o tradicional XML, que já foi o padrão para envio de dados entre sistemas. 

    Como você está usando JavaScript, Java e PHP nas aplicações em que estão envolvidos, trouxe um pequeno exemplo nestas linguagens: 

    // JavaScript 
    const fatura = // Criação do objeto fatura 
    const faturaJSON = JSON.stringify(fatura); // Transforma o objeto literal em JSON 
    const novamenteObjFatura = JSON.parse(faturaJSON); // Transforma o JSON em objeto 
    // PHP 
    $fatura = // Criação do objeto fatura 
    $faturaJSON = json_encode($meuObj); // Transforma o objeto em JSON 
    $novamenteObjFatura = json_decode($faturaJSON); // Transforma o JSON em objeto 
    // Java usando a biblioteca Jackson 
    Fatura fatura = new Fatura(); // Criação do objeto fatura. 
    ObjectMapper mapper = new ObjectMapper(); 
    String jsonString = mapper.writeValueAsString(fatura); // Objeto Java para JSON string 
    Fatura novamenteFatura = mapper.readValue(jsonString, Fatura.class); //JSON string para objeto Java

    Com isso, você vai conseguir trafegar as informações que precisa, atendendo aos requisitos que levantamos no início deste artigo. 

    Como representar datas em arquivos JSON? 

    Há várias maneiras de formatar datas, mas a forma recomendada e mais comum é usando o formato ISO 8601 (ou RFC 3339 para APIs), que é amplamente aceito e suportado em muitas linguagens de programação.

    O formato ISO 8601 é o padrão adotado pelo método `toJSON()` nativo do JavaScript ao serializar objetos Date. Por exemplo: 

    {  
      "date": "2023-08-24T16:10:10Z" 
    }

    Importante: JSON não possui um tipo nativo para datas. Ao fazer o parse de volta, a data será uma string e precisará ser convertida manualmente para um objeto Date usando `new Date()` ou uma função reviver no `JSON.parse()`." 

    Como passar HTML para JSON? 

    Você pode usar bibliotecas específicas como Cheerio (para HTML estático), jsdom (para emulação DOM com JavaScript limitado) e Puppeteer (para sites dinâmicos com JavaScript completo) para fazer o parsing do HTML e extrair os dados desejados. 

    É importante escolher a ferramenta certa: Cheerio é mais rápido para páginas estáticas, enquanto Puppeteer é necessário para sites que dependem de JavaScript para renderizar conteúdo." 

    Uma outra forma mais fácil é usar algum conversor online, basta buscar por “HTML to JSON” no navegador. No entanto, se seu código HTML for mais complexo e você precisar de um alto nível de controle da conversão, é recomendado desenvolver sua própria lógica para analisar o HTML e extrair os dados necessários para convertê-los em JSON. 

    Como abrir, ler e visualizar arquivos .json?" 

    Uma maneira fácil e prática de ler e validar um arquivo JSON é através de um visualizador online gratuito (basta buscar por "visualizador online JSON" em seu navegador) ou programaticamente usando `JSON.parse()` em JavaScript: 

    ```javascript 
    // Lendo JSON de arquivo em Node.js 
    const fs = require('fs'); 
    const data = JSON.parse(fs.readFileSync('arquivo.json', 'utf8')); 
    // Lendo JSON no navegador via fetch 
    fetch('dados.json') 
      .then(response => response.json()) 
      .then(data => console.log(data)); 
    ```

    Leve seu conhecimento em JSON para a prática

    Entender JSON é mais do que aprender um formato de dados, é dominar a base da comunicação entre sistemas modernos.

    Seja em APIs, aplicações web ou integrações entre serviços, saber estruturar, interpretar e manipular dados em JSON é uma habilidade essencial para quem quer evoluir na programação.

    Mas é na prática, lidando com projetos reais e diferentes linguagens, que esse conhecimento realmente se consolida.

    Quer aprofundar e aplicar tudo isso no dia a dia? Conheça a Formação C# e orientação a objetos da Alura e aprenda a trabalhar com dados, APIs e estruturas modernas como um desenvolvedor profissional.

    Saiba mais na Alura 

    Ainda há uma questão que vocês nem mesmo perceberam! O que acontecerá quando persistir em suas aplicações o nome de uma cliente que, porventura, se chame, digamos, Joana D'arc? Confira agora! 

    • SQL Injection 

    Enquanto você pensa, a próxima geração tech já está evoluindo. Planos com até 30% OFF. Ver planos.
    Banner promocional da Alura destacando até 30% de desconto e mais 1 mês grátis para quem quer investir na carreira e acelerar sua evolução profissional. A oferta é por tempo limitado, com matrícula disponível até 24 de agosto e chamada para aproveitar a oportunidade de estudar na Alura.

    Avalie este artigo

    Foto de Gabriel Leite

    Autor(a)

    Gabriel Leite

    Gabriel é desenvolvedor e instrutor com foco em Java, Ionic e Node.js.

    Explore por tópico

    • Mobile
    • Back-end
    • Front-end
    • DevOps
    • UX & Design
    • Dados
    • Gestão & Negócios
    • Inteligência Artificial
    • Cibersegurança
    • Cloud

    Leia também

    • 11/02/2020

      Estruturas básicas de controle com GO

      Ler mais
    • 18/01/2009

      2009, ano do Ruby on Rails no Brasil

      Ler mais
    • 22/05/2023

      Utilizando o Ktor para criar um CRUD e REST API com Kotlin

      Ler mais
    Ver mais conteúdos

    Inscreva-se em nossa Newsletter

    Fique por dentro de conteúdos, insights e oportunidades do universo tech. Receba novidades e lançamentos direto no seu e-mail.

    Institucional

    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status
    Institucional
    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status

    A Alura

    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes
    A Alura
    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes

    Conteúdos

    • Alura Cases
    • Imersões
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Conteúdos
    • Alura Cases
    • Imersões
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Alura