Anwendungsfälle: JSON und SQL
Betten Sie strukturierten Text sauber ein
Anwendungsfälle: JSON und SQL ist eine kostenlose Java Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Java Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.
Wo Textblöcke besonders nützlich sind
Textblöcke eignen sich perfekt zum Einbetten von strukturiertem Text wie JSON, SQL, HTML und XML. Diese Formate verwenden viele Anführungszeichen und Zeilenumbrüche, die bei gewöhnlichen Zeichenketten umständlich sind.
JSON einbetten
JSON enthält viele doppelte Anführungszeichen. In einem Textblock müssen sie nicht maskiert werden, sodass das Literal genau wie echtes JSON aussieht.
public class Main {
public static void main(String[] args) {
String json = """
{
"name": "Alice",
"age": 30,
"active": true
}
""";
System.out.print(json);
}
}JSON-Arrays
Verschachtelte Arrays und Objekte bleiben lesbar, weil die Einrückung der tatsächlichen Struktur entspricht.
public class Main {
public static void main(String[] args) {
String json = """
{
"colors": ["red", "green", "blue"]
}
""";
System.out.print(json);
}
}SQL einbetten
Mehrzeilige SQL-Abfragen werden übersichtlich und lassen sich direkt kopieren und einfügen. Das Verketten von Fragmenten mit überflüssigen Leerzeichen entfällt.
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 mit Werten in Anführungszeichen
SQL-Zeichenkettenliterale verwenden einfache Anführungszeichen. Diese stehen nie im Konflikt mit dem Begrenzungszeichen des Textblocks und werden daher unverändert übernommen.
public class Main {
public static void main(String[] args) {
String sql = """
SELECT * FROM products
WHERE category = 'books'
""";
System.out.print(sql);
}
}Dynamische Werte einsetzen
Um Werte zur Laufzeit einzufügen, verwenden Sie String.format mit Platzhaltern. Vermeiden Sie in echten Anwendungen die manuelle Verkettung von SQL, aber zur Anzeige ist dieser Ansatz übersichtlich.
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);
}
}Die Methode formatted
Textblöcke lassen sich gut mit der Instanzmethode formatted(...) kombinieren. Sie ist eine Kurzform für String.format, angewendet auf den Block.
public class Main {
public static void main(String[] args) {
String json = """
{"user": "%s", "score": %d}
""".formatted("Bob", 95);
System.out.print(json);
}
}HTML einbetten
HTML-Markup mit Attributen verwendet viele doppelte Anführungszeichen. Textblöcke halten es übersichtlich und sorgen dafür, dass es gültig aussieht.
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);
}
}XML einbetten
XML-Konfigurationsausschnitte eignen sich ebenfalls hervorragend, weil sie die Hierarchie auf einen Blick bewahren.
public class Main {
public static void main(String[] args) {
String xml = """
<config>
<port>8080</port>
<debug>true</debug>
</config>
""";
System.out.print(xml);
}
}Eingebettete Daten verarbeiten
Nach der Definition behandeln Sie den Block wie jede andere Zeichenkette. Hier zählen wir die Zeilen eines Blocks im CSV-Format.
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));
}
}Mehrere Ausschnitte kombinieren
Sie können größere Dokumente erstellen, indem Sie kleinere Textblöcke formatieren und miteinander verbinden.
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);
}
}Kurztest
Warum eignen sich Textblöcke besonders gut zum Einbetten von JSON?
Zusammenfassung
Sie haben praktische Einsatzmöglichkeiten für Textblöcke kennengelernt:
- Ideal für JSON, SQL, HTML und XML
- Doppelte Anführungszeichen müssen nicht maskiert werden
- Verwenden Sie
formatted(...)oderString.format, um Werte einzufügen - Das Ergebnis ist eine normale
String, die Sie parsen oder aufteilen können - Die Einrückung spiegelt die tatsächliche Struktur wider
Häufig gestellte Fragen
Ist die Lektion „Anwendungsfälle: JSON und SQL“ kostenlos?
Ja — der vollständige Text von „Anwendungsfälle: JSON und SQL“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Java Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Anwendungsfälle: JSON und SQL“?
Betten Sie strukturierten Text sauber ein Du übst Java Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Java Academy zu starten?
Keine Vorkenntnisse erforderlich. Java Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Anwendungsfälle: JSON und SQL“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Java Academy-Lektion Code schreiben und ausführen?
Ja. Jede Java Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Textblöcke deklarieren
- Einrückung und Entfernen
- Escapes in Textblöcken
- Anwendungsfälle: JSON und SQL