Casos de Uso: JSON e SQL
Incorpore texto estruturado de forma limpa
Casos de Uso: JSON e SQL é uma aula grátis de Java Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Java Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Java Academy inclui 4 aulas no total.
Onde os blocos de texto se destacam
Os blocos de texto são perfeitos para incorporar texto estruturado, como JSON, SQL, HTML e XML. Esses formatos usam muitas aspas e quebras de linha, o que é trabalhoso com strings comuns.
Incorporando JSON
JSON contém muitas aspas duplas. Em um bloco de texto, elas não precisam de escape, então o literal fica exatamente como um JSON real.
public class Main {
public static void main(String[] args) {
String json = """
{
"name": "Alice",
"age": 30,
"active": true
}
""";
System.out.print(json);
}
}Arrays JSON
Arrays e objetos aninhados continuam legíveis porque a indentação corresponde à estrutura real.
public class Main {
public static void main(String[] args) {
String json = """
{
"colors": ["red", "green", "blue"]
}
""";
System.out.print(json);
}
}Incorporando SQL
Consultas SQL com várias linhas ficam claras e fáceis de copiar e colar. Não é mais necessário concatenar fragmentos com espaços dispersos.
public class Main {
public static void main(String[] args) {
String query = """
SELECT id, name
FROM users
WHERE active = true
ORDER BY name
""";
System.out.print(query);
}
}SQL com valores entre aspas
Os literais de string do SQL usam aspas simples, que nunca entram em conflito com o delimitador do bloco de texto; por isso, passam sem alterações.
public class Main {
public static void main(String[] args) {
String sql = """
SELECT * FROM products
WHERE category = 'books'
""";
System.out.print(sql);
}
}Criando valores dinâmicos
Para inserir valores em tempo de execução, use String.format com marcadores de posição. Evite a concatenação manual de SQL em aplicações reais, mas, para exibição, esta abordagem é clara.
public class Main {
public static void main(String[] args) {
String template = """
SELECT * FROM users
WHERE id = %d
""";
String query = String.format(template, 42);
System.out.print(query);
}
}O método formatted
Os blocos de texto combinam bem com o método de instância formatted(...), que é uma forma abreviada de aplicar String.format ao bloco.
public class Main {
public static void main(String[] args) {
String json = """
{"user": "%s", "score": %d}
""".formatted("Bob", 95);
System.out.print(json);
}
}Incorporando HTML
A marcação HTML com atributos usa muitas aspas duplas. Os blocos de texto a mantêm organizada e com aparência válida.
public class Main {
public static void main(String[] args) {
String html = """
<a href="https://example.com" class="link">
Click here
</a>
""";
System.out.print(html);
}
}Incorporando XML
Trechos de configuração XML também são uma ótima opção, pois preservam a hierarquia de relance.
public class Main {
public static void main(String[] args) {
String xml = """
<config>
<port>8080</port>
<debug>true</debug>
</config>
""";
System.out.print(xml);
}
}Processando dados incorporados
Depois de definido, trate o bloco como qualquer string. Aqui, contamos as linhas de um bloco no estilo CSV.
public class Main {
public static void main(String[] args) {
String csv = """
id,name
1,Alice
2,Bob
""";
String[] rows = csv.strip().split("\n");
System.out.println("Data rows: " + (rows.length - 1));
}
}Combinando vários trechos
Você pode criar documentos maiores formatando blocos de texto menores e unindo-os.
public class Main {
public static void main(String[] args) {
String row = """
<li>%s</li>
""";
String list = "<ul>\n" + row.formatted("One") + row.formatted("Two") + "</ul>";
System.out.print(list);
}
}Verificação rápida
Por que os blocos de texto são especialmente convenientes para incorporar JSON?
Recapitulação
Você aprendeu casos práticos de uso dos blocos de texto:
- São ótimos para JSON, SQL, HTML e XML
- As aspas duplas não precisam de escape
- Use
formatted(...)ouString.formatpara inserir valores - O resultado é uma
Stringcomum que você pode analisar ou dividir - A indentação reproduz a estrutura real
Perguntas Frequentes
A aula “Casos de Uso: JSON e SQL” é grátis?
Sim — o texto completo de “Casos de Uso: JSON e SQL” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Java Academy, atualize para CoddyKit PRO. O curso de Java Academy inclui 4 aulas no total.
O que vou aprender em “Casos de Uso: JSON e SQL”?
Incorpore texto estruturado de forma limpa Você pratica Java Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Java Academy?
Nenhuma experiência prévia é necessária. Java Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Casos de Uso: JSON e SQL”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Java Academy?
Sim. Cada aula de Java Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Declaração de Blocos de Texto
- Indentação e Remoção
- Escapes em Blocos de Texto
- Casos de Uso: JSON e SQL