0Pricing
Java Academy · Aula

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(...) ou String.format para inserir valores
  • O resultado é uma String comum 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

  1. Declaração de Blocos de Texto
  2. Indentação e Remoção
  3. Escapes em Blocos de Texto
  4. Casos de Uso: JSON e SQL
← Voltar para Java Academy