Java Academy · Lektion

Anvendelsesområder: JSON og SQL

Indlejr struktureret tekst på en enkel måde

Lektion 4 af 413 trin

Anvendelsesområder: JSON og SQL er en gratis Java Academy-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Java Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Java Academy-kurset indeholder 4 lektioner i alt.

Hvor tekstblokke er særligt nyttige

Tekstblokke er perfekte til indlejring af struktureret tekst som JSON, SQL, HTML og XML. Disse formater bruger mange anførselstegn og linjeskift, som er besværlige med almindelige strenge.

Indlejring af JSON

JSON er fyldt med dobbelte anførselstegn. I en tekstblok kræver de ingen escaping, så værdien ser præcis ud som ægte JSON.

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

JSON-arrays

Indlejrede arrays og objekter forbliver lette at læse, fordi indrykningen svarer til den faktiske struktur.

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

Indlejring af SQL

SQL-forespørgsler over flere linjer bliver tydelige og nemme at kopiere og indsætte. Slut med at sammenkæde fragmenter med tilfældige mellemrum.

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 værdier i anførselstegn

SQL-strenglitteraler bruger enkelte anførselstegn, som aldrig er i konflikt med tekstblokkens afgrænser, så de passerer uændret igennem.

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

Oprettelse af dynamiske værdier

Hvis du vil indsætte værdier fra kørselstiden, skal du bruge String.format sammen med pladsholdere. Undgå manuel sammenkædning af SQL i rigtige programmer, men til visning er dette tydeligt.

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

Tekstblokke fungerer godt sammen med instansmetoden formatted(...), som er en kortere måde at anvende 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);
    }
}

Indlejring af HTML

HTML-markup med attributter bruger mange dobbelte anførselstegn. Tekstblokke holder det ryddeligt og ser gyldigt ud.

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

Indlejring af XML

XML-konfigurationsudsnit passer også godt til tekstblokke, fordi hierarkiet bevares og kan overskues med det samme.

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

Behandling af indlejrede data

Når blokken først er defineret, skal du behandle den som enhver anden streng. Her tæller vi rækkerne i en blok 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));
    }
}

Kombination af flere tekstudsnit

Du kan opbygge større dokumenter ved at formatere mindre tekstblokke og sætte 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);
    }
}

Hurtigt tjek

Hvorfor er tekstblokke særligt praktiske til indlejring af JSON?

Opsummering

Du har lært praktiske anvendelser af tekstblokke:

  • Velegnede til JSON, SQL, HTML og XML
  • Dobbelte anførselstegn kræver ingen escaping
  • Brug formatted(...) eller String.format til at indsætte værdier
  • Resultatet er en almindelig String, som du kan parse eller splitte
  • Indrykningen afspejler den faktiske struktur
Gratis at komme i gang

Lær Java med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
104
Lektioner
374

Ofte stillede spørgsmål

Er lektionen “Anvendelsesområder: JSON og SQL” gratis?

Ja — hele teksten til “Anvendelsesområder: JSON og SQL” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Java Academy-kurset, skal du opgradere til CoddyKit PRO. Java Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Anvendelsesområder: JSON og SQL”?

Indlejr struktureret tekst på en enkel måde Du øver dig i Java Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Java Academy?

Der kræves ingen tidligere erfaring. Java Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.

Hvor lang tid tager lektionen “Anvendelsesområder: JSON og SQL”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Java Academy-lektion?

Ja. Alle Java Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Deklaration af tekstblokke
  2. Indrykning og fjernelse
  3. Escapes i tekstblokke
  4. Anvendelsesområder: JSON og SQL
← Tilbage til Java Academy