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(...)oString.formatpara insertar valores - El resultado es una
Stringnormal 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
- Declaración de bloques de texto
- Sangría y eliminación
- Secuencias de escape en bloques de texto
- Casos de uso: JSON y SQL