Bruksområder: JSON og SQL
Bygg inn strukturert tekst på en ryddig måte
Bruksområder: JSON og SQL er en gratis leksjon i Java Academy på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Java Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Java Academy inneholder totalt 4 leksjoner.
Der tekstblokker virkelig kommer til sin rett
Tekstblokker egner seg perfekt til å bygge inn strukturert tekst som JSON, SQL, HTML og XML. Disse formatene bruker mange anførselstegn og linjeskift som er tungvinte å håndtere med vanlige strenger.
Bygge inn JSON
JSON inneholder mange doble anførselstegn. I en tekstblokk trenger de ingen escaping, så literalverdien ser nøyaktig ut som ekte JSON.
public class Main {
public static void main(String[] args) {
String json = """
{
"name": "Alice",
"age": 30,
"active": true
}
""";
System.out.print(json);
}
}JSON-tabeller
Nøstede tabeller og objekter forblir lesbare fordi innrykket gjenspeiler den faktiske strukturen.
public class Main {
public static void main(String[] args) {
String json = """
{
"colors": ["red", "green", "blue"]
}
""";
System.out.print(json);
}
}Bygge inn SQL
SQL-spørringer over flere linjer blir tydelige og enkle å kopiere og lime inn. Du slipper å sette sammen fragmenter med overflødige mellomrom.
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 med anførte verdier
SQL-strengliteraler bruker enkle anførselstegn, som aldri kommer i konflikt med tekstblokkens skilletegn, og derfor sendes de videre uendret.
public class Main {
public static void main(String[] args) {
String sql = """
SELECT * FROM products
WHERE category = 'books'
""";
System.out.print(sql);
}
}Bygge dynamiske verdier
For å sette inn verdier under kjøring kan du bruke String.format med plassholdere. Unngå manuell SQL-sammenslåing i virkelige apper, men til visning er dette tydelig.
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);
}
}Metoden formatted
Tekstblokker passer godt sammen med instansmetoden formatted(...), som er en kortform for å bruke String.format på blokken.
public class Main {
public static void main(String[] args) {
String json = """
{"user": "%s", "score": %d}
""".formatted("Bob", 95);
System.out.print(json);
}
}Bygge inn HTML
HTML-markup med attributter bruker mange doble anførselstegn. Tekstblokker holder den ryddig og tilsynelatende gyldig.
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);
}
}Bygge inn XML
Konfigurasjonsutdrag i XML passer også godt, fordi hierarkiet bevares og blir synlig med et blikk.
public class Main {
public static void main(String[] args) {
String xml = """
<config>
<port>8080</port>
<debug>true</debug>
</config>
""";
System.out.print(xml);
}
}Behandle innebygde data
Når blokken er definert, behandler du den som enhver annen streng. Her teller vi radene i en blokk med CSV-lignende 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));
}
}Kombinere flere utdrag
Du kan bygge større dokumenter ved å formatere mindre tekstblokker og sette dem sammen.
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);
}
}Rask kontroll
Hvorfor er tekstblokker spesielt praktiske for å bygge inn JSON?
Oppsummering
Du har lært om praktiske bruksområder for tekstblokker:
- Egner seg godt for JSON, SQL, HTML og XML
- Doble anførselstegn trenger ingen escaping
- Bruk
formatted(...)ellerString.formattil å sette inn verdier - Resultatet er en vanlig
Stringsom du kan tolke eller dele opp - Innrykket gjenspeiler den faktiske strukturen
Lær deg Java med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 104
- Leksjoner
- 374
Ofte stilte spørsmål
Er leksjonen «Bruksområder: JSON og SQL» gratis?
Ja – hele teksten i «Bruksområder: JSON og SQL» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Java Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Java Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Bruksområder: JSON og SQL»?
Bygg inn strukturert tekst på en ryddig måte Du øver på Java Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Java Academy?
Ingen tidligere erfaring er nødvendig. Java Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.
Hvor lang tid tar leksjonen «Bruksområder: JSON og SQL»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Java Academy-leksjonen?
Ja. Alle Java Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Deklarere tekstblokker
- Innrykk og fjerning
- Escape-sekvenser i tekstblokker
- Bruksområder: JSON og SQL