حالات الاستخدام: JSON وSQL
ضمّنوا النص المنظّم بطريقة نظيفة
حالات الاستخدام: JSON وSQL درس مجاني في Java Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Java Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Java Academy 4 دروس في المجموع.
حالات تتألق فيها الكتل النصية
تُعد الكتل النصية مثالية لتضمين النص المنظم مثل JSON وSQL وHTML وXML. تستخدم هذه التنسيقات الكثير من علامات الاقتباس وفواصل الأسطر، وهو ما يكون مرهقًا مع السلاسل النصية العادية.
تضمين JSON
يحتوي JSON على الكثير من علامات الاقتباس المزدوجة. ولا تحتاج هذه العلامات إلى الإخفاء داخل الكتلة النصية، لذلك يبدو النص الحرفي مطابقًا تمامًا لـ JSON الفعلي.
public class Main {
public static void main(String[] args) {
String json = """
{
"name": "Alice",
"age": 30,
"active": true
}
""";
System.out.print(json);
}
}مصفوفات JSON
تبقى المصفوفات والكائنات المتداخلة سهلة القراءة لأن المسافة البادئة تطابق البنية الفعلية.
public class Main {
public static void main(String[] args) {
String json = """
{
"colors": ["red", "green", "blue"]
}
""";
System.out.print(json);
}
}تضمين SQL
تصبح استعلامات SQL متعددة الأسطر واضحة وسهلة النسخ واللصق. ولن تعودوا بحاجة إلى دمج الأجزاء مع مسافات زائدة غير مقصودة.
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 مع قيم مقتبسة
تستخدم السلاسل النصية الحرفية في SQL علامات اقتباس مفردة، وهي لا تتعارض مطلقًا مع محدِّد الكتلة النصية، لذلك تمر دون تغيير.
public class Main {
public static void main(String[] args) {
String sql = """
SELECT * FROM products
WHERE category = 'books'
""";
System.out.print(sql);
}
}إنشاء قيم ديناميكية
لإدراج قيم وقت التشغيل، استخدموا String.format مع عناصر نائبة. تجنبوا دمج استعلامات SQL يدويًا في التطبيقات الحقيقية، لكن هذا الأسلوب واضح للعرض.
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);
}
}تضمين XML
تُعد مقتطفات إعداد XML مناسبة جدًا أيضًا، إذ تحافظ على التسلسل الهرمي وتوضحه بنظرة واحدة.
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);
}
}تحقق سريع
لماذا تكون الكتل النصية مريحة بشكل خاص لتضمين JSON؟
مراجعة
لقد تعلمتم حالات الاستخدام العملية للكتل النصية:
- مناسبة جدًا لـ JSON وSQL وHTML وXML
- لا تحتاج علامات الاقتباس المزدوجة إلى الإخفاء
- استخدموا
formatted(...)أوString.formatلإدراج القيم - الناتج عبارة عن
Stringعادية يمكن تحليلها أو تقسيمها - تعكس المسافة البادئة البنية الفعلية
الأسئلة الشائعة
هل درس «حالات الاستخدام: JSON وSQL» مجاني؟
نعم — نص درس «حالات الاستخدام: JSON وSQL» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Java Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Java Academy 4 دروس في المجموع.
ماذا ستتعلم في «حالات الاستخدام: JSON وSQL»؟
ضمّنوا النص المنظّم بطريقة نظيفة تتمرن على Java Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Java Academy؟
لا تُشترط خبرة سابقة. Java Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «حالات الاستخدام: JSON وSQL»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Java Academy هذا؟
نعم. كل درس في Java Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تعريف Text Blocks
- المسافات البادئة وإزالتها
- Escapes في Text Blocks
- حالات الاستخدام: JSON وSQL