0Pricing
Java Academy · Lección

Casos de uso: JSON y SQL

Incruste texto estructurado limpiamente

Casos de uso: JSON y SQL es una lección gratuita de Java Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Java Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Java Academy incluye 4 lecciones en total.

Dónde destacan los bloques de texto

Los bloques de texto son perfectos para insertar texto estructurado, como JSON, SQL, HTML y XML. Estos formatos utilizan muchas comillas y saltos de línea, algo engorroso con las cadenas normales.

Insertar JSON

JSON contiene muchas comillas dobles. En un bloque de texto no necesitan escape, por lo que el literal tiene exactamente el mismo aspecto que el JSON real.

public class Main {
    public static void main(String[] args) {
        String json = """
            {
              "name": "Alice",
              "age": 30,
              "active": true
            }
            """;
        System.out.print(json);
    }
}

Arrays de JSON

Los arrays y objetos anidados siguen siendo legibles porque la indentación coincide con la estructura real.

public class Main {
    public static void main(String[] args) {
        String json = """
            {
              "colors": ["red", "green", "blue"]
            }
            """;
        System.out.print(json);
    }
}

Insertar SQL

Las consultas SQL de varias líneas se vuelven claras y fáciles de copiar y pegar. Ya no es necesario concatenar fragmentos con espacios sobrantes.

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 con valores entre comillas

Los literales de cadena de SQL utilizan comillas simples, que nunca entran en conflicto con el delimitador del bloque de texto, por lo que se conservan sin cambios.

public class Main {
    public static void main(String[] args) {
        String sql = """
            SELECT * FROM products
            WHERE category = 'books'
            """;
        System.out.print(sql);
    }
}

Crear valores dinámicos

Para insertar valores durante la ejecución, utilice String.format con marcadores de posición. En aplicaciones reales, evite concatenar SQL manualmente; para mostrar el concepto, este ejemplo es claro.

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);
    }
}

El método formatted

Los bloques de texto combinan muy bien con el método de instancia formatted(...), que es una forma abreviada de aplicar String.format al bloque.

public class Main {
    public static void main(String[] args) {
        String json = """
            {"user": "%s", "score": %d}
            """.formatted("Bob", 95);
        System.out.print(json);
    }
}

Insertar HTML

El marcado HTML con atributos utiliza muchas comillas dobles. Los bloques de texto lo mantienen ordenado y con un aspecto válido.

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);
    }
}

Insertar XML

Los fragmentos de configuración XML son otra buena opción, ya que conservan la jerarquía de un vistazo.

public class Main {
    public static void main(String[] args) {
        String xml = """
            <config>
              <port>8080</port>
              <debug>true</debug>
            </config>
            """;
        System.out.print(xml);
    }
}

Procesar datos incrustados

Una vez definido, trate el bloque como cualquier otra cadena. Aquí contamos las filas de un bloque con formato similar al de un 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));
    }
}

Combinar varios fragmentos

Puede crear documentos más grandes dando formato a bloques de texto pequeños y uniéndolos.

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);
    }
}

Comprobación rápida

¿Por qué resultan especialmente prácticos los bloques de texto para insertar JSON?

Resumen

Ha aprendido usos prácticos de los bloques de texto:

  • Son ideales para JSON, SQL, HTML y XML
  • Las comillas dobles no necesitan escape
  • Utilice formatted(...) o String.format para insertar valores
  • El resultado es una String normal que puede analizar o dividir
  • La indentación refleja la estructura real

Preguntas frecuentes

¿La lección «Casos de uso: JSON y SQL» es gratis?

Sí — el texto completo de «Casos de uso: JSON y SQL» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Java Academy, actualiza a CoddyKit PRO. El curso de Java Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Casos de uso: JSON y SQL»?

Incruste texto estructurado limpiamente Practicas Java Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Java Academy?

No se requiere experiencia previa. Java Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Casos de uso: JSON y SQL»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Java Academy?

Sí. Cada lección de Java Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Declaración de bloques de texto
  2. Sangría y eliminación
  3. Secuencias de escape en bloques de texto
  4. Casos de uso: JSON y SQL
← Volver a Java Academy