Java Academy · leksjon

Bruksområder: JSON og SQL

Bygg inn strukturert tekst på en ryddig måte

Leksjon 4 av 413 trinn

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(...) eller String.format til å sette inn verdier
  • Resultatet er en vanlig String som du kan tolke eller dele opp
  • Innrykket gjenspeiler den faktiske strukturen
Gratis å komme i gang

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

  1. Deklarere tekstblokker
  2. Innrykk og fjerning
  3. Escape-sekvenser i tekstblokker
  4. Bruksområder: JSON og SQL
← Tilbake til Java Academy