Käyttötapaukset: JSON ja SQL
Upota rakenteista tekstiä siististi
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(...)taiString.format - Tulos on tavallinen
String, jonka voitte jäsentää tai jakaa - Sisennys vastaa todellista rakennetta
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
- Tekstilohkojen määrittäminen
- Sisennys ja tyhjien merkkien poisto
- Tekstilohkojen escape-merkit
- Käyttötapaukset: JSON ja SQL