Java Academy · Oppitunti

Käyttötapaukset: JSON ja SQL

Upota rakenteista tekstiä siististi

Oppitunti 4/413 vaihetta

Käyttötapaukset: JSON ja SQL on ilmainen Java Academy-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Java Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Java Academy-kurssilla on yhteensä 4 oppituntia.

Tekstilohkojen parhaat käyttökohteet

Tekstilohkot sopivat erinomaisesti rakenteisen tekstin, kuten JSONin, SQL:n, HTML:n ja XML:n, upottamiseen. Näissä muodoissa käytetään paljon lainausmerkkejä ja rivinvaihtoja, joiden käsittely tavallisilla merkkijonoilla on hankalaa.

JSONin upottaminen

JSON sisältää runsaasti lainausmerkkejä. Tekstilohkossa niitä ei tarvitse escapekata, joten literaali näyttää täsmälleen oikealta JSONilta.

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

JSON-taulukot

Sisäkkäiset taulukot ja oliot säilyvät luettavina, koska sisennys vastaa todellista rakennetta.

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

SQL:n upottaminen

Moniriviset SQL-kyselyt muuttuvat selkeiksi ja helposti kopioitaviksi. Katkelmia ei enää tarvitse yhdistellä irrallisten välilyöntien kanssa.

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 lainausmerkeillä rajatuilla arvoilla

SQL-merkkijonoliteraaleissa käytetään yksinkertaisia lainausmerkkejä, jotka eivät koskaan sekoitu tekstilohkon erottimeen, joten ne välittyvät muuttumattomina.

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

Dynaamisten arvojen muodostaminen

Kun haluatte lisätä suorituksen aikaisia arvoja, käyttäkää String.format-metodia paikanvaraajien kanssa. Välttäkää SQL:n manuaalista yhdistämistä oikeissa sovelluksissa, mutta esittelyssä tämä on selkeää.

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

formatted-metodi

Tekstilohkot sopivat hyvin yhteen instanssimetodin formatted(...) kanssa. Se on lyhyt tapa käyttää String.format-metodia lohkoon.

public class Main {
    public static void main(String[] args) {
        String json = """
            {"user": "%s", "score": %d}
            """.formatted("Bob", 95);
        System.out.print(json);
    }
}

HTML:n upottaminen

Attribuutteja sisältävä HTML-merkintä käyttää paljon lainausmerkkejä. Tekstilohkot pitävät sen siistinä ja kelvollisen näköisenä.

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:n upottaminen

XML-määrityskatkelmat sopivat tähän myös erinomaisesti, koska hierarkia säilyy yhdellä silmäyksellä hahmotettavana.

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

Upotettujen tietojen käsittely

Kun lohko on määritetty, käsitelkää sitä kuten mitä tahansa merkkijonoa. Tässä laskemme CSV-tyylisen lohkon rivit.

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

Useiden katkelmien yhdistäminen

Voitte muodostaa suurempia asiakirjoja muotoilemalla pienempiä tekstilohkoja ja yhdistämällä ne.

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

Pikatarkistus

Miksi tekstilohkot ovat erityisen käteviä JSONin upottamiseen?

Kertaus

Opitte tekstilohkojen käytännön käyttökohteita:

  • Sopivat erinomaisesti muodoille JSON, SQL, HTML ja XML
  • Lainausmerkkejä ei tarvitse escapekata
  • Käyttäkää arvojen lisäämiseen metodeja formatted(...) tai String.format
  • Tulos on tavallinen String, jonka voitte jäsentää tai jakaa
  • Sisennys vastaa todellista rakennetta
Aloita maksutta

Opi Java tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
104
Oppitunnit
374

Usein kysytyt kysymykset

Onko oppitunti ”Käyttötapaukset: JSON ja SQL” ilmainen?

Kyllä – oppitunnin ”Käyttötapaukset: JSON ja SQL” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Java Academy-kurssin, päivitä CoddyKit PROhon. Java Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Käyttötapaukset: JSON ja SQL”?

Upota rakenteista tekstiä siististi Harjoittelet Java Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Java Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Java Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.

Kuinka kauan ”Käyttötapaukset: JSON ja SQL”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Java Academy-oppitunnilla?

Kyllä. Jokainen Java Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Tekstilohkojen määrittäminen
  2. Sisennys ja tyhjien merkkien poisto
  3. Tekstilohkojen escape-merkit
  4. Käyttötapaukset: JSON ja SQL
← Takaisin: Java Academy