Skip to content
jsonforge.app
Voltar ao blog
Tutorial15 min de leitura

Exemplos de JSON em 7 linguagens: JavaScript, Python, Go, Rust, PHP, Java, C#

O JSON é universal, mas cada linguagem o trata de forma diferente. Esta é uma referência lado a lado para analisar, serializar e tratar erros em sete linguagens populares.

JavaScript

O JavaScript é a casa nativa do JSON. Faça parsing com JSON.parse, serialização com JSON.stringify e sempre envolva o parsing em try/catch.

// Parse a JSON string into an object
const data = JSON.parse('{"name": "Alice", "age": 30}');
console.log(data.name); // "Alice"

// Serialize an object back to JSON
const json = JSON.stringify(data, null, 2);

// Fetch JSON from an API
const res = await fetch("/api/users/1");
const user = await res.json(); // parsed automatically

Python

O módulo json embutido no Python mapeia objetos JSON para dicts e arrays para lists. Use json.loads (string → objeto) e json.dumps (objeto → string).

import json

# Parse JSON string into a dict
data = json.loads('{"name": "Alice", "age": 30}')

# Serialize a dict to a pretty JSON string
text = json.dumps(data, indent=2, ensure_ascii=False)

# Read/write a JSON file
with open("data.json", encoding="utf-8") as f:
    data = json.load(f)

Go

O pacote encoding/json do Go mapeia JSON para structs por meio de tags. Use json.Marshal para serializar e json.Unmarshal para analisar, com as tags das structs controlando os nomes dos campos.

type User struct {
    Name string   `json:"name"`
    Age  int      `json:"age"`
}

// Struct → JSON
b, _ := json.Marshal(User{Name: "Alice", Age: 30})

// JSON → struct
var u User
_ = json.Unmarshal([]byte(`{"name":"Bob","age":25}`), &u)

Rust, PHP, Java, C#

O Rust usa as crates serde e serde_json para (de)serialização com segurança de tipos e custo zero. O PHP possui json_encode/json_decode nativos, sem dependências. O Java normalmente usa o ObjectMapper do Jackson. O C# moderno usa System.Text.Json.

<?php
// PHP array → JSON
$json = json_encode(["name" => "Alice", "age" => 30],
    JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);

// JSON → PHP array
$data = json_decode($json, true);
if (json_last_error() !== JSON_ERROR_NONE) {
    echo "JSON error: " . json_last_error_msg();
}

Melhores práticas universais

Sempre trate os erros de parsing — JSON malformado derrubará código sem proteção. Para APIs em produção, valide contra um JSON Schema antes de processar. Em linguagens compiladas, prefira structs/classes tipados a mapas genéricos. Use pretty-print durante o desenvolvimento e minifique em produção.

FAQ

Qual linguagem tem o parser de JSON mais rápido?
Linguagens compiladas (Go, Rust, Java com Jackson, C# com System.Text.Json) geralmente superam as interpretadas. Para a maioria das aplicações, a diferença é insignificante comparada aos custos de rede e banco de dados.
Devo usar um struct tipado ou um mapa genérico?
Structs/classes tipados capturam incompatibilidades de schema em tempo de compilação e oferecem autocompletar. Use mapas genéricos apenas quando o formato é realmente dinâmico ou desconhecido.

Artigos relacionados