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 استریمی را پوشش میدهد.