DEV Community

InacioBrw
InacioBrw

Posted on

# Não fique perdido sobre o que é JSON, fique maluco!

Brincadeira, nesse artigo vou te mostrar como você vai aprender o que é JSON

De uma forma que seja simples, para até mesmo para um cavalo prender o que seja, JSON

Relaxa JSON não vai te matar

Image description

Mas afinal de conta, o que é o bendito JSON?

JSON está ligado na area de desenvolvimento de Software,
ele é um formato simples e leve de troca de dados.

Basease em um subconjunto da linguagem JavaScript (JavaScript Object Notation), mas calma, por mais que ele carregue o nome do Javacript, ele não é puramente escrito nessa linguagem.

JSON é um formato de texto, que é completamente,

ele é facilmente interpretado por qual quer programador por ter um padrão logico, muito simples. linguagens:
C, incluindo C,C++, C#,Java, Javascript, Perl, Python e muitas outras linguagem.
Ou seja, é utilizado para a grande maioria das linguagem de programação.

Para simplificar mais ainda, o JSON é:

Ele é utilizado para troca e armazenamento de dados, facil de aprender e de ser gerado.

Te mosrtrei o que é, mas como é contruido?

Vou te explicar:

JSON ele é composto por duas estrutura

  • Uma coleção de pares nome/valor. Em várias linguagens, isso é realizado como um objeto , registro, struct, dicionário, tabela hash, lista com chave ou array associativo.

  • Uma lista ordenada de valores. Na maioria das linguagens, isso é realizado como um array , vetor, lista ou sequência.

Essas são estruturas de dados universais.

Quais são as linguagem que aceitam ou com facil integração JSON?

  1. JavaScript → JSON.parse() e JSON.stringify()
  2. Python → Módulo json
  3. Java → Jackson ou Gson
  4. C# → System.Text.Json e Newtonsoft.Json
  5. PHP → json_encode() e json_decode()
  6. Ruby → Módulo json
  7. Go → Pacote encoding/json
  8. Swift → JSONSerialization
  9. Dart (Flutter) → dart:convert (jsonDecode() e jsonEncode())
  10. Rust → Biblioteca serde_json

Qual é o formato JSON?

Esse é um modelo em que fizemos para meu estudo sobre JSON.

Mas aqui podemos ver que a criação do JSON é bem simples, basicamente uma estrutura baseada em pares de Chaves-valor
{ } podendo conter arrays, numeros, string booleanos e valores nulos

{
  "project":  "Estudo",
  "studies_log": [
    {
      "start_date": "25/02/2025",
      "end_date": "04/03/2025",
      "total_points": "",
      "total_tasks": ""
    },
    {
      "start_date": "",
      "end_date": "",
      "total_points": "",
      "total_tasks": ""
    }
  ]
}
Enter fullscreen mode Exit fullscreen mode

(Outro exemplo)


{
  "nome": "João",
  "idade": 25,
  "email": "joao@email.com",
  "casado": false,
  "filhos": ["Ana", "Pedro"],
  "endereco": {
    "rua": "Av. Paulista",
    "numero": 100,
    "cidade": "São Paulo"
  }
}

Enter fullscreen mode Exit fullscreen mode

Aqui são as regras do JSON

✅ As chaves devem estar entre aspas (" ")

✅ Os valores podem ser:

  • Strings ("texto")
  • Números (25, 3.14)
  • Booleanos (true, false)
  • Arrays ([1, 2, 3])
  • Objetos ({ "chave": "valor" })
  • null (valor nulo)

❌ Sem vírgula no último item de um objeto ou array.

Como criar um JSON na pratica?

  1. Você pode escrever um arquivo JSON (dados.json) e salvar o conteudo nele.

  2. Criando o JSON em diferentes linguagem.

Javascript


const dados = {
  nome: "João",
  idade: 25
};

const jsonString = JSON.stringify(dados);  // Converte objeto para JSON (string)

console.log(jsonString);


Enter fullscreen mode Exit fullscreen mode

Python


const dados = {
  nome: "João",
  idade: 25
};

const jsonString = JSON.stringify(dados);  // Converte objeto para JSON (string)

console.log(jsonString);

Enter fullscreen mode Exit fullscreen mode

JAVA


import org.json.JSONObject;

public class Main {
    public static void main(String[] args) {
        JSONObject json = new JSONObject();
        json.put("nome", "João");
        json.put("idade", 25);

        System.out.println(json.toString());
    }
}

Enter fullscreen mode Exit fullscreen mode

PHP

O PHP é um pouco diferente em relação as chaves, mas a estrutura, é "a mesma".


<?php
// Criando um array associativo (estrutura de dados em PHP)
$dados = [
    "nome" => "João",
    "idade" => 25,
    "email" => "joao@email.com",
    "casado" => false,
    "filhos" => ["Ana", "Pedro"],
    "endereco" => [
        "rua" => "Av. Paulista",
        "numero" => 100,
        "cidade" => "São Paulo"
    ]
];

// Convertendo para JSON
$json = json_encode($dados, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);

// Exibindo o JSON formatado
echo $json;
?>

Enter fullscreen mode Exit fullscreen mode

Mas por fim esse é o Json, ele recolhe dados do usuarios ou dados, deu pra perceber que ele não é um bicho de 300 cabeça é só uma, então agradeço de já a sua leitura e por favor, não enche o meu saco.

Image description

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (0)

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More