กรณีการใช้งาน: JSON และ SQL
ฝังข้อความที่มีโครงสร้างอย่างเป็นระเบียบ
กรณีการใช้งาน: JSON และ SQL เป็นบทเรียน Java Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Java Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Java Academy มีบทเรียนทั้งหมด 4 บทเรียน
จุดเด่นของบล็อกข้อความ
บล็อกข้อความเหมาะอย่างยิ่งสำหรับการฝังข้อความที่มีโครงสร้าง เช่น เจสัน, SQL, HTML และ XML รูปแบบเหล่านี้ใช้เครื่องหมายอัญประกาศและการขึ้นบรรทัดใหม่จำนวนมาก ซึ่งทำได้ยุ่งยากเมื่อใช้สตริงทั่วไป
การฝังเจสัน
เจสันเต็มไปด้วยเครื่องหมายอัญประกาศคู่ ในบล็อกข้อความไม่จำเป็นต้องหลีกเครื่องหมายเหล่านี้ ดังนั้นค่าตามตัวอักษรจึงมีหน้าตาเหมือนเจสันจริงทุกประการ
public class Main {
public static void main(String[] args) {
String json = """
{
"name": "Alice",
"age": 30,
"active": true
}
""";
System.out.print(json);
}
}อาร์เรย์เจสัน
อาร์เรย์และออบเจ็กต์ที่ซ้อนกันยังคงอ่านง่าย เพราะการเยื้องตรงกับโครงสร้างจริง
public class Main {
public static void main(String[] args) {
String json = """
{
"colors": ["red", "green", "blue"]
}
""";
System.out.print(json);
}
}การฝังเอสคิวแอล
คำค้นเอสคิวแอลหลายบรรทัดจะชัดเจนและคัดลอกไปใช้ได้ง่าย ไม่ต้องต่อชิ้นส่วนเข้าด้วยกันโดยมีช่องว่างเกินปะปนอีกต่อไป
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);
}
}เอสคิวแอลที่มีค่าครอบด้วยอัญประกาศ
ค่าตามตัวอักษรของเอสคิวแอลใช้เครื่องหมายอัญประกาศเดี่ยว ซึ่งไม่ขัดแย้งกับตัวคั่นของบล็อกข้อความ จึงถูกส่งต่อไปโดยไม่เปลี่ยนแปลง
public class Main {
public static void main(String[] args) {
String sql = """
SELECT * FROM products
WHERE category = 'books'
""";
System.out.print(sql);
}
}การสร้างค่าแบบไดนามิก
หากต้องการแทรกค่าขณะทำงาน ให้ใช้ String.format พร้อมตัวแทนค่า ควรหลีกเลี่ยงการต่อเอสคิวแอลด้วยตนเองในแอปจริง แต่สำหรับการแสดงผล วิธีนี้ชัดเจน
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
บล็อกข้อความทำงานร่วมกับเมธอดอินสแตนซ์ formatted(...) ได้ดี เมธอดนี้เป็นรูปแบบย่อของการใช้ String.format กับบล็อกข้อความ
public class Main {
public static void main(String[] args) {
String json = """
{"user": "%s", "score": %d}
""".formatted("Bob", 95);
System.out.print(json);
}
}การฝัง HTML
มาร์กอัป HTML ที่มีแอตทริบิวต์ใช้เครื่องหมายอัญประกาศคู่จำนวนมาก บล็อกข้อความช่วยให้โค้ดเป็นระเบียบและดูถูกต้องตามรูปแบบ
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);
}
}การฝังเอ็กซ์เอ็มแอล
ส่วนย่อยการกำหนดค่าเอ็กซ์เอ็มแอลก็เหมาะกับการใช้งานเช่นกัน เพราะยังคงลำดับชั้นให้เห็นได้ทันที
public class Main {
public static void main(String[] args) {
String xml = """
<config>
<port>8080</port>
<debug>true</debug>
</config>
""";
System.out.print(xml);
}
}การประมวลผลข้อมูลที่ฝังไว้
เมื่อกำหนดบล็อกแล้ว ให้ใช้งานเหมือนสตริงทั่วไป ที่นี่เรานับแถวของบล็อกในรูปแบบ 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));
}
}การรวมส่วนย่อยหลายส่วน
คุณสามารถสร้างเอกสารขนาดใหญ่ขึ้นได้ด้วยการจัดรูปแบบบล็อกข้อความขนาดเล็กแล้วนำมาต่อกัน
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);
}
}ตรวจสอบอย่างรวดเร็ว
เหตุใดบล็อกข้อความจึงสะดวกเป็นพิเศษสำหรับการฝังเจสัน
สรุป
คุณได้เรียนรู้กรณีการใช้งานบล็อกข้อความในทางปฏิบัติ:
- เหมาะอย่างยิ่งสำหรับเจสัน, SQL, HTML และ XML
- ไม่จำเป็นต้องหลีกเครื่องหมายอัญประกาศคู่
- ใช้
formatted(...)หรือString.formatเพื่อแทรกค่า - ผลลัพธ์เป็น
Stringทั่วไปที่คุณแยกวิเคราะห์หรือตัดแบ่งได้ - การเยื้องสะท้อนโครงสร้างจริง
คำถามที่พบบ่อย
บทเรียน “กรณีการใช้งาน: JSON และ SQL” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “กรณีการใช้งาน: JSON และ SQL” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Java Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Java Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “กรณีการใช้งาน: JSON และ SQL”
ฝังข้อความที่มีโครงสร้างอย่างเป็นระเบียบ คุณปฏิบัติ Java Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Java Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Java Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “กรณีการใช้งาน: JSON และ SQL” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Java Academy นี้ได้ไหม
ได้ บทเรียน Java Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การประกาศบล็อกข้อความ
- การเยื้องและการตัดช่องว่าง
- Escape ในบล็อกข้อความ
- กรณีการใช้งาน: JSON และ SQL