ارفع ملف JSON أو JSONL حتى 5 ميغابايت ونزّل جدول بيانات فيه صف لكل سجل. تصبح الكائنات المتداخلة أعمدة مثل customer.address.city، وتحتفظ السجلات ذات الحقول المختلفة بكل أعمدتها.
يقبل .json و.jsonl — حتى 5 ميغابايت، بدون حساب
خلف الكواليس
تصبح الكائنات داخل الكائنات عناوين بصيغة نقطية، على كل مستويات التداخل. يُقرأ السجل شديد التداخل كصف عادي بدلًا من نص JSON خام في خلية واحدة.
عندما يكون الملف كائنًا لا قائمة، تؤخذ أكبر مصفوفة سجلات موجودة مباشرةً داخله على أنها البيانات، وتُترك الحالة والبيانات الوصفية المحيطة بها.
تُجمع العناوين من كل السجلات، لا من الأول فقط. إذا أضاف السجل الأربعون رقم هاتف، يوجد ذلك العمود وتتركه الصفوف السابقة فارغًا ببساطة.
تصبح قائمة القيم البسيطة، مثل الوسوم، خلية واحدة مفصولة بفواصل بدلًا من عمود لكل عنصر.
أسئلة
تصبح أعمدة بصيغة النقاط. السجل الذي يحتوي على client.address.city يحصل على عمود بهذا الاسم بالضبط، بدلًا من خلية تحتوي على نص JSON خام.
نعم. عندما يكون المستوى الأعلى كائنًا، تُعامَل أكبر مصفوفة سجلات موجودة مباشرةً داخله على أنها البيانات، فتتحول استجابة بالشكل { status, meta, data: [...] } إلى بياناتها ويُترك الغلاف.
نعم. إذا لم يكن الملف JSON صالحًا ككل، يُحلَّل كل سطر على حدة. الأسطر التي تفشل تُتخطّى مع تنبيه بدلًا من إفشال الملف.
كل مفتاح من كل سجل يصبح عمودًا، بترتيب أول ظهور له. والسجل الذي ينقصه حقل يحصل على خلية فارغة بدلًا من فقدان العمود.
مصفوفة القيم البسيطة تصبح خلية واحدة مفصولة بفواصل، فيبقى حقل الوسوم عمودًا واحدًا مقروءًا بدلًا من أن ينفجر إلى tags.0 وtags.1 وtags.2.
نعم. بعد التسطيح، يُختبر كل عمود بحثًا عن الأرقام والتواريخ، بالطريقة نفسها المتّبعة مع CSV.