// Parse (String -> Objeto)
const jsonString = '{ "nome": "João", "idade": 30 }';
const objeto = JSON.parse(jsonString);
console.log(objeto.nome); // "João"
// Stringify (Objeto -> String)
const dados = { nome: "Maria", skills: ["js", "html"] };
// Compacto
const stringCompacta = JSON.stringify(dados);
// '{"nome":"Maria","skills":["js","html"]}'
// Formatado (Beautified)
const stringFormatada = JSON.stringify(dados, null, 2);
// {
// "nome": "Maria",
// "skills": [
// "js",
// "html"
// ]
// }
import json
# Parse (String -> Dicionário)
json_string = '{ "nome": "João", "idade": 30 }'
dados = json.loads(json_string)
print(dados['nome']) # "João"
# Stringify (Dicionário -> String)
dados_dict = { 'nome': 'Maria', 'skills': ['js', 'html'] }
# Compacto
string_compacta = json.dumps(dados_dict)
# '{"nome": "Maria", "skills": ["js", "html"]}'
# Formatado (Beautified)
string_formatada = json.dumps(dados_dict, indent=2)
# {
# "nome": "Maria",
# "skills": [
# "js",
# "html"
# ]
# }
// Requer: org.json:json (ou Gson, Jackson)
import org.json.JSONObject;
// Parse (String -> JSONObject)
String jsonString = "{ \"nome\": \"João\", \"idade\": 30 }";
JSONObject obj = new JSONObject(jsonString);
System.out.println(obj.getString("nome")); // "João"
// Stringify (Map -> String)
// (Usando Jackson - com.fasterxml.jackson.databind.ObjectMapper)
// ObjectMapper objectMapper = new ObjectMapper();
// Map dados = new HashMap<>();
// dados.put("nome", "Maria");
// Compacto
// String stringCompacta = objectMapper.writeValueAsString(dados);
// Formatado (Beautified)
// String stringFormatada = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(dados);
// Requer: System.Text.Json (moderno) ou Newtonsoft.Json (popular)
using System.Text.Json;
using System.Collections.Generic;
// Parse (String -> JsonDocument ou Objeto)
string jsonString = "{ \"nome\": \"João\", \"idade": 30 }";
var dados = JsonSerializer.Deserialize>(jsonString);
// Console.WriteLine(dados["nome"]);
// Stringify (Objeto -> String)
var dadosObj = new { nome = "Maria", skills = new[] { "cs", "dotnet" } };
// Compacto
string stringCompacta = JsonSerializer.Serialize(dadosObj);
// Formatado (Beautified)
var options = new JsonSerializerOptions { WriteIndented = true };
string stringFormatada = JsonSerializer.Serialize(dadosObj, options);
package main
import (
"encoding/json"
"fmt"
)
func main() {
// Parse (String -> Map)
jsonString := []byte(`{ "nome": "João", "idade": 30 }`)
var dados map[string]interface{}
json.Unmarshal(jsonString, &dados)
// fmt.Println(dados["nome"])
// Stringify (Struct/Map -> String)
dadosMap := map[string]interface{}{
"nome": "Maria",
"skills": []string{"go", "docker"},
}
// Compacto
stringCompacta, _ := json.Marshal(dadosMap)
fmt.Println(string(stringCompacta))
// Formatado (Beautified)
stringFormatada, _ := json.MarshalIndent(dadosMap, "", " ")
fmt.Println(string(stringFormatada))
}
require 'json'
# Parse (String -> Hash)
json_string = '{ "nome": "João", "idade": 30 }'
dados = JSON.parse(json_string)
puts dados['nome'] # "João"
# Stringify (Hash -> String)
dados_hash = { nome: 'Maria', skills: ['rb', 'rails'] }
# Compacto
string_compacta = JSON.generate(dados_hash)
# '{"nome":"Maria","skills":["rb","rails"]}'
# Formatado (Beautified)
string_formatada = JSON.pretty_generate(dados_hash)
# {
# "nome": "Maria",
# "skills": [
# "rb",
# "rails"
# ]
# }