مقارنة
JSON Lines أم CSV
يضع JSON Lines قيمة JSON مستقلة في كل سطر، بينما ينظم CSV الحقول في صفوف وأعمدة. يسهل JSON Lines تمثيل السجلات المتداخلة أو المتغيرة، ويناسب CSV البيانات الجدولية ذات الأعمدة المتسقة.
أي تنسيق يجب أن تختار؟
اختر CSV لتبادل جدول ذي أعمدة متسقة بين الجداول الإلكترونية أو قواعد البيانات. فكّر في JSON Lines للقيم المتداخلة أو المعالجة المتدفقة سجلّاً بسجل. اتفق على الترميز والفواصل ونهايات الأسطر والمخطط والتحويل التلقائي في الجداول الإلكترونية.
مناسب لـ JSON Lines
السجلات التي تعالج سطراً بسطر · تبادل سجلات JSON على شكل تدفق
- قراءة السجلات وكتابتها تدريجياً
- إلحاق البيانات النصية أو دمجها بأدوات شائعة
مناسب لـ CSV
تبادل البيانات الجدولية
- نقل جدول بسيط واحد بين التطبيقات
المعلومات الأساسية
| البند | JSON Lines | CSV |
|---|---|---|
| الامتداد | .jsonl, .ndjson | .csv |
| نوع MIME | application/jsonl | text/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 المتداخلة مباشرة؟
ليس كبنية أصلية قابلة للنقل. يمكن أن تحتوي الخلية نصاً مشفراً، لكن على المستهلكين الاتفاق على اصطلاح أو مخطط لتفسيره.