Java Academy · Pelajaran

Kes penggunaan: JSON dan SQL

Benamkan teks berstruktur dengan kemas

Pelajaran 4 daripada 413 langkah

Kes penggunaan: JSON dan SQL ialah pelajaran Java Academy percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Java Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Java Academy merangkumi sejumlah 4 pelajaran.

Kelebihan Blok Teks

Blok teks sangat sesuai untuk memasukkan teks berstruktur seperti JSON, SQL, HTML, dan XML. Format-format ini menggunakan banyak tanda petikan dan pemisah baris yang menyusahkan jika digunakan dalam rentetan biasa.

Memasukkan JSON

JSON dipenuhi tanda petikan ganda. Dalam blok teks, tanda-tanda ini tidak memerlukan escape, jadi literalnya kelihatan sama seperti JSON sebenar.

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

Tatasusunan JSON

Tatasusunan dan objek bersarang kekal mudah dibaca kerana pengindenan sepadan dengan struktur sebenar.

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

Memasukkan SQL

Pertanyaan SQL berbilang baris menjadi jelas dan mudah disalin serta ditampal. Tiada lagi penggabungan cebisan dengan ruang tambahan yang tidak diingini.

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 Dengan Nilai Bertanda Petikan

Literal rentetan SQL menggunakan tanda petikan tunggal, yang tidak pernah bercanggah dengan pembatas blok teks, jadi ia dikekalkan tanpa perubahan.

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

Membina Nilai Dinamik

Untuk menyisipkan nilai semasa masa jalan, gunakan String.format dengan ruang letak. Elakkan penggabungan SQL secara manual dalam aplikasi sebenar, tetapi untuk paparan, cara ini jelas.

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

Kaedah formatted

Blok teks sesuai digandingkan dengan kaedah contoh formatted(...), yang merupakan bentuk ringkas bagi String.format yang digunakan pada blok tersebut.

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

Memasukkan HTML

Penanda HTML dengan atribut menggunakan banyak tanda petikan ganda. Blok teks menjadikannya kemas dan kelihatan sah.

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

Memasukkan XML

Cebisan konfigurasi XML juga sangat sesuai digunakan, kerana hierarkinya dapat dikekalkan dan dilihat sepintas lalu.

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

Memproses Data Terbenam

Setelah ditakrifkan, kendalikan blok itu seperti mana-mana rentetan. Di sini, kita mengira baris dalam blok bergaya CSV.

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

Menggabungkan Beberapa Cebisan

Anda boleh membina dokumen yang lebih besar dengan memformat blok teks yang lebih kecil dan menggabungkannya.

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

Semakan Ringkas

Mengapakah blok teks sangat mudah digunakan untuk memasukkan JSON?

Rumusan

Anda telah mempelajari kegunaan praktikal blok teks:

  • Sangat sesuai untuk JSON, SQL, HTML, XML
  • Tanda petikan ganda tidak memerlukan escape
  • Gunakan formatted(...) atau String.format untuk menyisipkan nilai
  • Hasilnya ialah String biasa yang boleh Anda huraikan atau pisahkan
  • Pengindenan mencerminkan struktur sebenar
Percuma untuk bermula

Pelajari Java dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
104
Pelajaran
374

Soalan Lazim

Adakah pelajaran “Kes penggunaan: JSON dan SQL” percuma?

Ya — teks penuh “Kes penggunaan: JSON dan SQL” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Java Academy, tingkat taraf kepada CoddyKit PRO. Kursus Java Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Kes penggunaan: JSON dan SQL”?

Benamkan teks berstruktur dengan kemas Anda berlatih Java Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Java Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Java Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.

Berapa lamakah pelajaran “Kes penggunaan: JSON dan SQL” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Java Academy ini?

Ya. Setiap pelajaran Java Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Mengisytiharkan blok teks
  2. Pengindenan dan pelucutan
  3. Escape dalam blok teks
  4. Kes penggunaan: JSON dan SQL
← Kembali ke Java Academy