إذا كنت ممن يتعامل مع البيانات عبر الإنترنت أو تطبيقات الويب، فمن شبه المؤكد أنك صادفت ملفات بامتداد .json. التنسيق النصي الخفيف هذا أصبح العمود الفقري لتبادل البيانات بين الخوادم والتطبيقات. في الجولات القادمة ستتعرف على ماهية JSON، وكيفية فتحه على أنظمة التشغيل المختلفة، وما يعنيه الأمان في هذا السياق.

الاستخدام الشائع: تبادل البيانات بين الخوادم وتطبيقات الويب ·
الصيغة: نص عادي بتنسيق أزواج مفتاح-قيمة ·
لغة البرمجة الأصلية: جافا سكريبت ·
تاريخ النشر الرسمي: 2001 بواسطة دوغلاس كروكفورد ·
الامتداد: .json ·
المعيار: RFC 8259 / ECMA-404

لمحة سريعة

1حقائق مؤكدة
2ما هو غير واضح
3إشارة زمنية
  • 2001: اقتراح دوغلاس كروكفورد لـ JSON (ويكيبيديا)
  • 2006: إدراج JSON في RFC 4627 (ويكيبيديا)
  • 2013: تحديث المعيار ECMA-404 (ويكيبيديا)
  • 2017: إصدار RFC 8259 (ويكيبيديا)
4ما التالي؟

6 حقائق أساسية عن JSON تكوّن صورة واضحة عن هذا التنسيق.

المعلومة القيمة
النوع تنسيق ملف نصي
الامتداد .json
الغرض تبادل البيانات
اللغة الأصلية جافا سكريبت
السلامة آمن، لا ينفذ أكواد
المعيار RFC 8259

ما تقدمه هذه الحقائق هو أن JSON يجمع بين البساطة والعالمية، مما جعله الخيار المفضل للمطورين.

ما هو ملف JSON وما فائدته؟

تعريف JSON

  • JSON (JavaScript Object Notation) هو تنسيق نصي مفتوح لتبادل البيانات يعتمد أزواج اسم/قيمة (ويكيبيديا، الموسوعة الحرة)
  • الامتداد القياسي هو .json ونوع MIME هو application/json (المصدر نفسه)
  • JSON مستقل عن لغة البرمجة ويمكن تحليله في أي لغة (Stack Overflow Blog، مدونة تقنية)

JSON هو تنسيق نصي خفيف لتبادل البيانات

— ويكيبيديا

الاستخدامات الرئيسية لـ JSON

  • نقل البيانات بين الخادم وتطبيقات الويب عبر واجهات API (Stack Overflow Blog)
  • تخزين الإعدادات في التطبيقات (Akamai Linode Docs، دليل تقني)
  • تبادل البيانات في الخدمات المصغرة وقواعد البيانات الحديثة

مقارنة JSON مع XML

JSON أقل حجماً من XML وأسرع في التحليل. بينما XML يدعم التعليقات والسمات، يبقى JSON الخيار الأكثر شيوعاً لواجهات REST API.

مواصفات JSON الأساسية.

الخاصية القيمة
نوع MIME application/json
الامتداد .json
المعيار RFC 8259 / ECMA-404
أنواع البيانات سلسلة، رقم، كائن، مصفوفة، منطقي، null
بناء الجملة المفاتيح بين علامتي اقتباس مزدوجة
المصمم دوغلاس كروكفورد

الخلاصة: JSON ليس مجرد تنسيق ملف، بل لغة تواصل بين الأنظمة.

الخلاصة: JSON هو تنسيق نصي منظم يستخدم لتبادل البيانات عبر الإنترنت، وهو ضروري للمطورين والمستخدمين العاديين على حد سواء.

هل ملف JSON هو مجرد ملف نصي؟

بنية النص في JSON

  • JSON هو ملف نصي لكنه يتبع قواعد صارمة: الأقواس المعقوفة {} للكائنات، والأقواس المربعة [] للمصفوفات (Akamai Linode Docs)
  • جميع السلاسل النصية يجب أن تكون بين علامات اقتباس مزدوجة (المصدر نفسه)

لماذا JSON ليس مجرد نص عادي

على عكس النص العادي، JSON يفرض هيكلية محددة تمكن أجهزة الكمبيوتر من تحليل البيانات بدقة. أي خطأ في التنسيق (فاصلة زائدة أو مفتاح غير مقتبس) يجعله غير صالح.

ما يعنيه هذا: JSON هو نص عادي الشكل ولكنه يخفي خلفه قواعد نحوية صارمة.

كيفية فتح ملف JSON على ويندوز وماك ولينكس؟

الخلاصة

أفضل طريقة لفتح JSON: استخدام محرر نصوص يدعم التمييز اللوني مثل VS Code، أو المتصفح مباشرة لعرض البيانات من دون تعديل.

فتح JSON في ويندوز

  1. انقر يميناً على الملف واختر “Open with” > “Notepad” (OpenReplay Blog)
  2. بديل: استخدم VS Code عبر File > Open (المصدر نفسه)
  3. يمكن أيضاً فتحه عبر Chrome بالضغط Ctrl+O

فتح JSON في ماك

  1. اختر Open with > TextEdit (OpenReplay Blog)
  2. استخدم Safari أو Chrome عبر Cmd+O

فتح JSON في لينكس

  1. من الطرفية: vim filename.json أو nano filename.json (OpenReplay Blog)
  2. استخدم محرر نصوص مثل Gedit من الواجهة الرسومية

الفتح عبر المتصفح

اسحب الموقع إلى أي متصفح حديث. سيعرض المتصفح البيانات بتنسيق منسق. بعض الإضافات مثل JSON Viewer تعزز القراءة.

الدروس العملية: فتح JSON على أنظمة مختلفة لا يحتاج أدوات معقدة — أي محرر نصوص ينجز المهمة.

JSON مستقل عن لغة البرمجة ويمكن تحليله في أي لغة

— Stack Overflow Blog

ما البرنامج الذي يفتح ملف JSON؟

المحررات النصية العادية

  • Notepad (ويندوز) – أساسي لكنه يعرض النص فقط
  • TextEdit (ماك) – يدعم العرض البسيط
  • Vim/Nano (لينكس) – خيارات سطر أوامر قوية

محررات JSON المتخصصة

  • Visual Studio Code – تمييز ألوان وإكمال تلقائي (OpenReplay Blog)
  • Notepad++ مع إضافة JSON Viewer
  • Sublime Text – خفيف وسريع

المتصفحات والمنصات عبر الإنترنت

  • Google Chrome وFirefox يعرضان JSON بشكل منسق
  • مواقع مثل JSONLint للتحقق من الصحة
  • Excel يدعم استيراد JSON: Data > Get Data > From File > From JSON (OpenReplay Blog)
ما يجب الانتباه إليه

حتى البرامج البسيطة تفتح JSON، لكن التحرير دون فهم البنية قد يكسر التنسيق. استخدم أدوات تدعم التحقق.

الاختيار يعتمد على احتياجك: للعرض السريع يكفي المتصفح، للتحرير الاحترافي اختر VS Code أو Notepad++.

هل ملف JSON آمن؟ وهل يمكن تحويله إلى PDF؟

أمان ملف JSON

  • JSON لا يحتوي على آليات أمان مدمجة. الأمان يعتمد على التطبيق المستخدم (DEV Community، مجتمع مطورين)
  • حقن JSON (JSON Injection) يحدث عندما يقبل تطبيق ويب حمولة خبيثة دون تنظيف (Invicti، منصة أمن تطبيقات)
  • لتقليل المخاطر: التحقق من صحة المدخلات دائماً واستخدام JSON.parse() بدلاً من eval()

تحويل JSON إلى PDF

يمكن تحويل JSON إلى PDF باستخدام أدوات تحويل عبر الإنترنت أو مكتبات برمجية مثل jsPDF في جافا سكريبت. مع ذلك، التحويل يعرض البيانات كجدول أو نص وليس نسقاً محدداً.

الرسالة الأهم: JSON آمن بطبيعته طالما تعاملت معه كبيانات خام، لكن الأخطاء البرمجية هي مصدر الخطر.

الاستخدام العملي: JSON مع بايثون

مثال بسيط لقراءة JSON في بايثون باستخدام مكتبة json المدمجة:

import json
with open('data.json', 'r') as f:
    data = json.load(f)
print(data['key'])

هذا المثال يوضح كيف يمكن لأي مطور قراءة ملف JSON في أقل من 5 أسطر (Akamai Linode Docs)

الخلاصة: JSON هو تنسيق نصي منظم للبيانات، وليس مجرد ملف عادي. للمطورين: استخدموا أدوات التحقق والمكتبات الموثوقة. للمستخدمين العاديين: افتحوه بأي محرر نصوص دون قلق.

بالنسبة للمبتدئين في المنطقة العربية، التعامل مع JSON يفتح الباب لفهم أوسع لواجهات API وتطوير التطبيقات. الخيار واضح: ابدأ بمشاهدة ملف JSON في متصفحك اليوم.

الأسئلة الشائعة

ما الفرق بين JSON وXML؟

JSON أخف وزناً وأسرع تحليلاً من XML. XML يدعم السمات والتعليقات، لكن JSON أصبح الخيار السائد لواجهات REST API.

هل JSON متوافق مع جميع لغات البرمجة؟

نعم، كل لغة حديثة تحتوي على مكتبات لتحليل JSON، مثل json في بايثون وJSON.parse في جافا سكريبت.

كيفية إنشاء ملف JSON يدوياً؟

افتح محرر نصوص، اكتب البيانات بتنسيق أزواج مفتاح-قيمة مع أقواس، واحفظه بامتداد .json.

ما هو الحد الأقصى لحجم ملف JSON؟

لا يوجد حد رسمي، لكن الأداء يعتمد على الذاكرة المتوفرة. بعض الخوادم تفرض حداً مثل 10 MB.

هل يمكن استخدام JSON لتخزين قاعدة بيانات كاملة؟

نظرياً نعم، لكن عملياً يُستخدم JSON في قواعد البيانات الوثائقية مثل MongoDB وليس كحل مستقل للبيانات الضخمة.

ما الفرق بين JSON وCSV؟

CSV يدعم جداول بسيطة فقط، بينما JSON يدعم الهياكل المتداخلة والمصفوفات.

هل ملف JSON يدعم التعليقات؟

لا، JSON لا يدعم التعليقات رسمياً. لكن بعض التطبيقات تسمح باستخدام حقول خاصة كتعليقات.