تحويل JSON المتداخل إلى CSV مسطح: التعامل مع هياكل البيانات المعقدة

يتطلب تحويل JSON المتداخل إلى CSV "التسوية" - تصبح الكائنات المتداخلة رؤوس أعمدة ذات تدوين نقطي (user.name، user.address.city). تتطلب المصفوفات إما قرارات التوسع أو التسلسل.

Nested JSON object structure being flattened to CSV columns with dot-notation headers

تسوية JSON: المشكلة الأساسية

Deeply nested JSON tree versus normalized 2D flat CSV spreadsheet comparison

Recursive dot notation key flattening algorithm for nested JSON properties

ملف CSV مسطح بطبيعته — فهو يحتوي على صفوف وأعمدة. يمكن أن يتم تداخل كائنات JSON بشكل تعسفي داخل كائنات داخل المصفوفات. يتطلب تحويل JSON إلى CSV حل عدم التطابق الهيكلي هذا.

JSON بسيط (سهل التحويل):

[
  {"id": 1, "name": "Alex", "age": 30},
  {"id": 2, "name": "Maria", "age": 25}
]

النتيجة: 3 أعمدة (المعرف، الاسم، العمر)، صفين بيانات.

JSON المتداخل (يتطلب التسوية):

[
  {"id": 1, "user": {"name": "Alex", "address": {"city": "Boston", "zip": "02101"}}}
]

النتيجة المسطحة: 4 أعمدة (المعرف، اسم المستخدم، user.address.city، user.address.zip)، صف بيانات واحد.


التعامل مع مصفوفات JSON في تحويل CSV

RFC 4180 CSV escaping rules for quotes, commas, and newlines with Excel UTF-8 BOM fix

Strategies for handling nested arrays in CSV showing unrolled rows versus delimited strings

الخيار 1: توسيع الصف يصبح كل عنصر في المصفوفة صفًا منفصلاً، مع تكرار حقول الكائنات الرئيسية:

{"order_id": 1, "items": [{"sku": "A"}, {"sku": "B"}]}

يصبح صفين بتنسيق CSV:

order_id,items.sku
1,A
1,B

الخيار 2: تسلسل سلسلة JSON يتم تخزين المصفوفة كسلسلة JSON في خلية CSV واحدة:

order_id,items
1,"[{""sku"":""A""},{""sku"":""B""}]"

عادةً ما يكون توسيع الصف أفضل للتحليل في Excel. يكون التسلسل أفضل عندما تتم إعادة تحليل المصفوفة بواسطة التعليمات البرمجية.


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

ToolDolfen in-browser JSON to CSV spreadsheet converter workflow pipeline

  1. افتح محول محول JSON إلى CSV.
  2. الصق بيانات JSON (مجموعة من الكائنات المفضلة لملف CSV) التحويل).
  3. التهيئة:

- معالجة المصفوفة: توسيع إلى صفوف متعددة أو إجراء تسلسل إلى سلسلة - المحدد: فاصلة (افتراضية) أو فاصلة منقوطة لتنسيقات Excel الأوروبية

  1. انقر على تحويل.
  2. تنزيل ملف CSV لاستخدام Excel أو جداول بيانات Google أو مسار البيانات.

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

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

دليل المفضلة الحديثة: ICO وPNG وSVG وبيانات تطبيقات الويببرنامج تعليمي عملي خطوة بخطوة مع معايير تم التحقق منها وداخل المتصفح سير العمل.كيفية تنسيق ملفات JSON الكبيرة وتصغيرها في متصفحكبرنامج تعليمي عملي خطوة بخطوة باستخدام معايير تم التحقق منها وداخل المتصفح سير العمل.ورقة الغش في Regex الحديث: أنماط عملية ودليل بناء الجملة والتحققبرنامج تعليمي عملي خطوة بخطوة مع معايير تم التحقق منها وداخل المتصفح سير العمل.كيفية تحويل PDF إلى Word قابل للتحرير (DOCX): الدقة والحفاظ على التنسيقسير عمل متكامل متعدد التنسيق يربط بين البيانات والوسائط ذات الصلة الأدوات.
الأداة الموصى بها: JSON إلى CSVتنفيذ سير العمل هذا مباشرة في متصفحك بدون أي تحميلات على الخادم وخصوصية 100% من جانب العميل.
محول JSON إلى CSV
محول JSON إلى CSV

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

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

ماذا يحدث لمصفوفات JSON عند التحويل إلى CSV؟

يمكن التعامل مع المصفوفات بطريقتين: التوسيع (يصبح كل عنصر مصفوفة صف CSV منفصلاً، مما يؤدي إلى تكرار حقول الكائن الأصلي) أو التسلسل (يتم تخزين المصفوفة كسلسلة JSON في خلية CSV واحدة). يعتمد الاختيار الصحيح على حالة الاستخدام النهائية لديك.

كيف يتم التعامل مع الكائنات المتداخلة في تحويل JSON إلى CSV؟

يتم تسوية الكائنات المتداخلة باستخدام التدوين النقطي. كائن JSON مثل {"user": {"name": "Alex"، "age": 30}} يصبح عمودين بتنسيق CSV: user.name وuser.age.

Bilal Ahmad