تحويل جدول بيانات إلى مصفوفة من الكائنات JSON المرتبطة بصف الرأس
يتم تحميل الأداة هنا. يحتاج إلى JavaScript، لأن العمل يتم على جهازك.
ملفاتك وخصوصيتك
يتم تحويل الجدول داخل علامة تبويب المتصفح هذه ويتم إنتاج JSON بنفسك
جهاز. لا توجد نقطة نهاية للتحميل. لا يقدم رمز الأداة أي طلب لحمل الملف،
النص الملصق أو الإخراج الذي تم إنشاؤه. طلبات البرامج النصية للتحليلات التي تم الكشف عنها منفصلة وهي كذلك
الموضحة في سياسة الخصوصية للموقع.
ماذا تفعل هذه الأداة
تحويل جدول CSV إلى JSON: كائن واحد لكل صف بيانات، مرتبط بأسماء الرؤوس، مكتوبًا
كمصفوفة ذات مستوى أعلى. تصبح أسماء الرؤوس الفارغة مفاتيح موضعية والأسماء المتكررة كذلك
لاحقة بدلا من الكتابة فوق بعضها البعض. يتم التحويل في الاتجاه الآخر أيضًا.
يحول التحويل كل صف بيانات إلى كائن JSON واحد، باستخدام صف الرأس للمفاتيح،
ويكتب الجدول كمصفوفة ذات مستوى أعلى مع مسافة بادئة بمسافتين. خلية رأس فارغة
يصبح مفتاحًا موضعيًا مثل column_3، والاسم الذي يظهر مرتين يأخذ رقمًا رقميًا
لاحقة بحيث يحتفظ العمود الثاني ببياناته بدلاً من الكتابة فوق الأول. كل قيمة
تتم كتابته كسلسلة، لأن الملف CSV لا يحتوي على معلومات النوع للتحويل منها.
كيفية استخدامه
حدد اختيار ملف CSV أو JSON وقم بتحميل الجدول الخاص بك، أو الصق الصفوف مباشرة فيه.
تأكد من أن الصف الأول هو بالفعل الرأس: حيث تصبح أسماؤه هي المفاتيح تمامًا كما هو الحال في الصف الأول
مكتوبة، وشملت المسافات والعواصم.
تعامل مع أي تحذير من الصفوف المتعرجة أولاً، لأن الخلايا الموجودة خارج عمود الرأس الأخير تحتوي على
لا يوجد مفتاح ولا تصل إلى JSON.
حدد تنزيل JSON، أو انسخ JSON للصقه في مكان آخر. تنزيل CSV موجود أيضًا
عندما كنت تريد فقط ترتيب الطاولة.
حالات الاستخدام سبيل المثال
تحميل جدول بيانات لتركيبات الاختبار في برنامج نصي يتوقع مجموعة من الكائنات.
تحويل منتج أو قائمة أسعار تم تصديرها إلى ملف JSON لإنشاء موقع ثابت.
تسوية استجابة JSON API المحفوظة في جدول يمكنك فتحه في جدول بيانات.
المدخلات والمخرجات المدعومة
يقبل
CSV، TSV أو نص عادي مع صف رأس، حتى 50 MB
JSON يحتوي على مصفوفة عالية المستوى من الكائنات، للاتجاه العكسي
ينتج
JSON، مصفوفة من الكائنات ذات المستوى الأعلى ذات قيم سلسلة، مع مسافة بادئة بمسافتين
CSV، UTF-8 بنهايات CRLF، عند تحويل JSON إلى جدول
ما لن تفعله هذه الأداة
تتم كتابة كل قيمة كسلسلة. يصبح الرقم 42 هو النص 42 ويصبح صحيحًا
النص صحيح؛ لا يوجد نوع الاستدلال ولا خيار لذلك.
تصبح الخلية الفارغة سلسلة فارغة، وليست فارغة أبدًا، لذا فإن التعليمات البرمجية التي توفر قيمة افتراضية
القيمة فارغة لن يتم توفيرها هنا.
لا تحتوي الخلايا التي تتجاوز عرض الرأس على مفتاح ويتم إسقاطها. يتم الإبلاغ عنهم على أنهم خشنة
صفوف عند التحميل، وهذا هو التحذير الذي يجب التصرف بناءً عليه.
يكون الصف الأول دائمًا هو الرأس، لذا فإن الملف بدون رأس يتبرع بسجله الأول إلى ملف
أسماء المفاتيح.
الإخراج عبارة عن مجموعة مسطحة من الكائنات المسطحة: يظل الرأس مثل user.name حرفيًا
مفتاح به نقطة، والأسماء المتكررة تحصل على _2 و_3.
الأخطاء الشائعة
تغذية الإخراج إلى التعليمات البرمجية التي تتوقع الأرقام. إضافة سلسلة من الأرقام يتسلسل
أو ينتج عنه NaN بدلاً من إثارة خطأ، وبالتالي يظهر الخطأ بعيدًا عن
تحويل.
توقع تطبيق خيار الحقن الآمن للصيغة هنا. إنه ينتمي إلى الكاتب CSV،
لذا فإن القيمة التي تبدأ بعلامة يساوي تصل إلى JSON بدون تغيير وهي عبارة عن صيغة
مرة أخرى إذا تمت كتابة JSON مرة أخرى كـ CSV.
تحويل ملف أبلغ عن صفوف ممزقة وافتراض وصول كل خلية: الإضافة
تظهر الخلايا في المعاينة ولكنها لا تصل مطلقًا إلى JSON.
بافتراض أن عمود الرأس المكرر يحل محل العمود الأول. تتم إعادة تسميته، وبالتالي فإن البيانات
يجلس تحت مفتاح لا أحد يقرأ.
ملاحظات فنية
يتم تشغيل التحليل CSV في Web Worker باستخدام آلة الحالة RFC 4180 المكتوبة بخط اليد، كما هو مقتبس
يتم حل المحددات والأسطر الجديدة داخل الحقول المقتبسة قبل بدء التحويل. مفاتيح
يتم حسابها مرة واحدة من الرأس ويتم تعيين كل صف حسب الموضع، وبالتالي خلية مفقودة
يصبح سلسلة فارغة وليس مفتاحًا غائبًا وكل كائن يحمل نفس المفتاح
مجموعة. الاتجاه العكسي يبني الأعمدة من اتحاد المفاتيح عبر جميع الكائنات الموجودة فيها
ترتيب المشاهدة لأول مرة.
الأسئلة المتداولة
هل يتم تحويل الأرقام إلى JSON أرقام؟
لا. تتم كتابة كل قيمة كسلسلة، لأن الملف CSV لا يحتوي على معلومات النوع و
التخمين هو كيفية قيام المحولين بتحويل رمز المنتج مثل 0012 إلى الرقم 12. يلقي
القيم في كل ما يقرأ JSON.
ماذا يحدث لعمود بدون اسم رأس؟
يحصل على مفتاح بناءً على رقم العمود الخاص به، لذلك يصبح العمود الثالث برأس فارغ
column_3. يتم الاحتفاظ بالبيانات ويتم اختراع الاسم فقط، لذا قم بإعادة تسمية العمود أولاً إذا
تريد مفتاحًا حقيقيًا.
هل يمكنني تحويل JSON مرة أخرى إلى CSV؟
نعم. قم بتحميل ملف .json يحتوي على مصفوفة من الكائنات ذات المستوى الأعلى وسيصبح جدولاً.
الأعمدة هي اتحاد المفاتيح عبر كل كائن بترتيب المشاهدة لأول مرة، وهي متداخلة
تتم كتابة القيمة في الخلية كنص JSON.