JSON5 وJSONC: JSON مع تعليقات
وُجدت اللهجتان لأن الإعداد الذي يكتبه البشر يحتاج إلى تعليقات وفواصل زائدة، لكن صياغتهما ومدى تغلغلهما في المنظومة يختلفان، فالاختيار الخاطئ يعطّل سلسلة أدواتك.
تحل JSON5 وJSONC وJSON Lines وNDJSON احتياجات حقيقية مثل التعليقات والفواصل الزائدة والبث، وتجلب معها مشكلات توافق واختيار خاصة بها.
6 مقالةوُجدت اللهجتان لأن الإعداد الذي يكتبه البشر يحتاج إلى تعليقات وفواصل زائدة، لكن صياغتهما ومدى تغلغلهما في المنظومة يختلفان، فالاختيار الخاطئ يعطّل سلسلة أدواتك.
قيمة JSON واحدة لكل سطر تشتري لك قابلية الإضافة والبث وعزل التلف في سطر واحد؛ والثمن غياب البنية العامة، فيجب أن يجري التحقق سطرًا بسطر.
يستخدم RFC 7464 فاصل 0x1E لبث نصوص JSON يمكن قراءتها وكتابتها في الوقت نفسه. يغطي القواعد واختلافه عن NDJSON وتنفيذًا يقوم على التقسيم ثم التحليل.
تحتاج ملفات الإعداد إلى تعليقات وتواريخ ونصوص متعددة الأسطر، وهنا يقصر JSON. قارن JSON وTOML وYAML وCSON، واعرف ما يفقده التحويل دائمًا.
تضغط MessagePack وCBOR وBSON جميعًا JSON إلى بايتات. قارن كلفة البايتات ومعالجة int64 والبيانات الثنائية، واحصل على خط واضح لوقت استحقاق التبديل.
تمرير ملف .jsonl كامل إلى JSON.parse والحصول على خطأ لا يعني في الغالب أن الملف تالف — بل يعني أن طريقة القراءة خاطئة. يغطي هذا الدليل الطرق القياسية لفحص وقراءة JSONL سطرًا بسطر، وأوامر التحويل ذي الاتجاهين مع مصفوفات JSON، وجدولًا بستة أنواع من الأسطر التالفة، والطريقة الصحيحة لاستهلاك NDJSON من استجابات HTTP المتدفقة.