تحويل CSV إلى JSON: تحليل النوع، والكائنات المتداخلة، ومعالجة الرأس

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

CSV spreadsheet data being converted to structured JSON object format with type parsing

ملفي CSV وJSON: ما هما ومتى يجب استخدام كل منهما

Delimited CSV flat table versus structured JSON array of objects comparison

CSV (قيم مفصولة بفواصل): تنسيق نص مسطح قائم على الصفوف مثالي للبيانات الجدولية ذات بنية موحدة - جداول البيانات، وصادرات قاعدة البيانات، والتقارير. كل صف له نفس الأعمدة. من السهل فتحه في Excel. لا يوجد دعم للبيانات المتداخلة.

JSON (JavaScript Object Notation): تنسيق بيانات هرمي ومتداخل مثالي لواجهات برمجة التطبيقات وملفات التكوين والبيانات ذات الهياكل المعقدة. يدعم صفائف الكائنات، والكائنات المتداخلة، والبيانات المكتوبة (الأرقام، والقيم المنطقية، والخالية).

متى يتم تحويل CSV إلى JSON:

  • تغذية البيانات من جدول بيانات إلى REST API
  • معالجة تصدير Excel في تطبيق Node.js
  • تحويل بيانات كتالوج المنتج للاستخدام في React app
  • استيراد البيانات إلى قاعدة بيانات المستندات مثل MongoDB

تحليل النوع: الأرقام والقيم المنطقية والقيم الخالية

Reconstructing nested JSON object structures from dot-separated CSV headers

Automatic data type parsing engine classifying strings into numbers, booleans, and nulls

لا يحتوي ملف CSV على أنواع بيانات — كل شيء عبارة عن سلسلة. يدعم JSON أنواعًا متعددة. يؤدي التحليل التلقائي للنوع إلى التحويل:

قيمة CSVبدون تحليلمع تحليل
42"age": "42""العمر": 42
3.14"price": "3.14""السعر": 3.14
صحيح "active": "صحيح" "نشط": صحيح
خطأ"متوفر": "خطأ""متوفر": خطأ
(فارغ)"notes": """notes": null

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


التعامل مع حالات الحدود: الحقول المقتبسة، والفواصل، والأسطر الجديدة

CSV delimiter matrix comparing comma, semicolon, and tab separated values

الفواصل داخل قيم الحقول:

name,address
"Smith, John","123 Main St, Apt 4"

تم وضع كلا الحقلين بشكل صحيح بين علامتي اقتباس. الفواصل المضمنة ليست محددات للحقول.

الاقتباسات داخل الحقول المقتبسة: وفقًا لـ RFC 4180، يتم تمثيل الاقتباس المزدوج الحرفي بواسطة علامتي اقتباس مزدوجتين متتاليتين:

"He said ""hello""","Boston"

يتم التحليل على النحو التالي: قال "مرحبًا" / بوسطن

أسطر جديدة داخل قيم الحقل:

name,bio
"Alex","Software engineer.
Loves coding."

السطر الجديد المضمن هو جزء من قيمة الحقل — السطر الثاني ليس صف CSV جديد.


خطوة بخطوة: تحويل CSV إلى JSON في ToolDolfen

ToolDolfen in-browser CSV to JSON converter utility workflow pipeline

  1. افتح محول محول CSV إلى JSON.
  2. الصق بيانات CSV أو قم بتحميل ملف بتنسيق csv. الملف.
  3. التكوين:

- المحدد: فاصلة (افتراضية)، فاصلة منقوطة، علامة تبويب، أو أنبوب - صف الرأس: الصف الأول = أسماء الحقول (مستحسن) - النوع التحليل: تحويل الأرقام والقيم المنطقية تلقائيًا

  1. انقر فوق تحويل.
  2. راجع إخراج JSON في المنسق. استخدم منسق ومحقق JSON (JSON Formatter) للتحقق.
  3. انسخ بيانات JSON أو قم بتنزيلها.

الأدلة المصاحبة الموصى بها

استكشف البرامج التعليمية والأدوات المساعدة التكميلية من مجموعة المواضيع هذه لتحسين سير عملك الرقمي:

تحويل JSON المتداخل إلى ملف CSV مسطح: التعامل مع هياكل البيانات المعقدةبرنامج تعليمي عملي خطوة بخطوة مع معايير تم التحقق منها وداخل المتصفح سير العمل.دليل المفضلة الحديثة: ICO وPNG وSVG وبيانات تطبيقات الويببرنامج تعليمي عملي خطوة بخطوة مع معايير تم التحقق منها وداخل المتصفح سير العمل.كيفية تنسيق ملفات JSON الكبيرة وتصغيرها في متصفحكبرنامج تعليمي عملي خطوة بخطوة مع معايير تم التحقق منها وداخل المتصفح سير العمل.كيفية تحويل STL إلى GCODE عبر الإنترنتدليل تحويل التنسيق: تقطيع النماذج ثلاثية الأبعاد إلى طابعة FDM التعليمات.
الأداة المساعدة الموصى بها: CSV إلى JSONتنفيذ سير العمل هذا مباشرة في متصفحك بدون تحميلات على الخادم وخصوصية 100% من جانب العميل.
محول CSV إلى JSON
محول CSV إلى JSON

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

اعثر على إجابات سريعة وموثوقة للأسئلة الشائعة المتعلقة بهذا الموضوع.

كيف يتم استخدام رؤوس CSV في تحويل JSON؟

تصبح رؤوس CSV (الصف الأول) مفاتيح كائنات JSON. يصبح كل صف CSV لاحق كائن JSON مع أزواج قيمة المفتاح حيث تكون المفاتيح هي الرؤوس. إذا لم يكن ملف CSV الخاص بك يحتوي على صف رأس، فيمكن للمحول استخدام المؤشرات الرقمية (0، 1، 2...) كمفاتيح.

كيف يتعامل المحول مع الفواصل داخل قيم حقول CSV؟

يحدد RFC 4180 (معيار CSV) أن الحقول التي تحتوي على فواصل يجب أن تكون محاطة بعلامات اقتباس مزدوجة. تتم معالجة حقل CSV منسق بشكل صحيح مثل "Smith, John" بشكل صحيح عن طريق تحويل المحتوى المقتبس كحقل واحد.

ماذا يفعل تحليل النوع التلقائي؟

يقوم التحليل التلقائي للنوع بتحويل قيم سلسلة CSV إلى أنواع JSON المناسبة لها. "42" يصبح 42 (رقم)، "صحيح" يصبح صحيحًا (منطقي)، '' يصبح فارغًا. بدون تحليل النوع، تكون كل القيم عبارة عن سلاسل: { "age": "42" } بدلاً من { "age": 42 }.

Bilal Ahmad