Format Atlas

مقارنة

JSON Lines أم CSV

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

أي تنسيق يجب أن تختار؟

اختر CSV لتبادل جدول ذي أعمدة متسقة بين الجداول الإلكترونية أو قواعد البيانات. فكّر في JSON Lines للقيم المتداخلة أو المعالجة المتدفقة سجلّاً بسجل. اتفق على الترميز والفواصل ونهايات الأسطر والمخطط والتحويل التلقائي في الجداول الإلكترونية.

مناسب لـ JSON Lines

السجلات التي تعالج سطراً بسطر · تبادل سجلات JSON على شكل تدفق

  • قراءة السجلات وكتابتها تدريجياً
  • إلحاق البيانات النصية أو دمجها بأدوات شائعة

مناسب لـ CSV

تبادل البيانات الجدولية

  • نقل جدول بسيط واحد بين التطبيقات

المعلومات الأساسية

البندJSON LinesCSV
الامتداد.jsonl, .ndjson.csv
نوع MIMEapplication/jsonltext/csv
الاستخدامات الشائعةالسجلات التي تعالج سطراً بسطر · تبادل سجلات JSON على شكل تدفقتبادل البيانات الجدولية
طريقة الفتحافتح الملف بمحرر نصوص أو أداة تدعم JSON Lines. يساعد التحقق من كل سطر كـJSON في تحديد السجل الذي يحتوي على خطأ نحوي.عند الاستيراد في برنامج جداول، حدد ترميز الأحرف والفاصل. تحقق من عدم تحويل الأصفار البادئة والقيم الشبيهة بالتاريخ والأرقام الطويلة تلقائياً.
التصدير أو التحويللإنشاء مصفوفة JSON، اجمع الأسطر كعناصر فيها. وللتحويل إلى JSON Lines، اكتب كل قيمة في سطر منفصل. راعِ استخدام الذاكرة عند معالجة الملفات الكبيرة.تصدير XLSX إلى CSV يكتب عادة قيم ورقة واحدة مختارة فقط. احتفظ بالصيغ والتنسيق والأوراق الأخرى والمخططات منفصلة.

الاختيار حسب الاستخدام

قراءة السجلات وكتابتها تدريجياً

السجلات التي تعالج سطراً بسطر · تبادل سجلات JSON على شكل تدفق

JSON Lines

إلحاق البيانات النصية أو دمجها بأدوات شائعة

السجلات التي تعالج سطراً بسطر · تبادل سجلات JSON على شكل تدفق

JSON Lines

نقل جدول بسيط واحد بين التطبيقات

تبادل البيانات الجدولية

CSV

نقطة أساسية 1

يحتوي كل سطر في JSON Lines على قيمة JSON واحدة مثل كائن أو مصفوفة أو سلسلة أو عدد. أما CSV فهو جدول من الصفوف والحقول؛ وغالباً ما يتفق على معاني الأعمدة وأنواعها منفصلة لعدم وجود مخطط أنواع موحد لـCSV.

مزيد من التفاصيل حول الاختلافات

نقطة أساسية 2

يمكن لقيم JSON احتواء كائنات ومصفوفات متداخلة. ويتوقع CSV عادة الأعمدة نفسها في كل صف، لذا تتطلب الحقول المتداخلة أو الاختيارية مخططاً أو ترميزاً إضافياً.

مزيد من التفاصيل حول الاختلافات

مزيد من التفاصيل حول الاختلافات

استخدم CSV للجداول المعتادة وJSON Lines للسجلات المتداخلة أو المعالجة المنفردة. حلل CSV وفق قواعد الاقتباس والفواصل والأسطر الجديدة داخل الحقول.

  • يمكن معالجة كلا النصين تدريجياً، لكن محلل CSV يجب أن يتعامل مع الاقتباس والفواصل والأسطر الجديدة داخل الحقول.
  • عند التحويل، حدد مطابقة العناوين وأنواع الأعمدة والقيم المفقودة والسلاسل الفارغة والتواريخ والأصفار البادئة، ثم تحقق من القيم بعد التحويل ذهاباً وإياباً.

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

هل يستطيع CSV تمثيل قيم JSON المتداخلة مباشرة؟

ليس كبنية أصلية قابلة للنقل. يمكن أن تحتوي الخلية نصاً مشفراً، لكن على المستهلكين الاتفاق على اصطلاح أو مخطط لتفسيره.

مزيد من المعلومات

المراجع والمواصفات