خواندن مرزهای دستور زبان JSON از RFC 8259
ترجمه تولیدهای دستور زبان RFC 8259 به زبان ساده: کدام کاراکترها را میتوان مستقیم نوشت، کدامها باید escape شوند و استاندارد کجا آگاهانه دست باز گذاشته است.
این دسته از RFC 8259 و ECMA-404 آغاز میشود و دستور زبان، انواع داده، رمزگذاری و مرزهای تجزیه JSON را شرح میدهد؛ پایهای که هر کار با JSON بر آن استوار است.
6 مقالهترجمه تولیدهای دستور زبان RFC 8259 به زبان ساده: کدام کاراکترها را میتوان مستقیم نوشت، کدامها باید escape شوند و استاندارد کجا آگاهانه دست باز گذاشته است.
JSON فقط شش نوع دارد، اما هر یک از آنها میتواند داده شما را بیصدا تغییر دهد. این مقاله دامهای اعداد، رشتهها و null را یکجا پوشش میدهد.
خطاهای JSON.parse را به شماره خط و کاراکتر تبدیل کنید و سپس شش علت را کنار بگذارید: ویرگول انتهایی، تکگیومه، کامنت، کاراکتر کنترلی، BOM و بریدگی.
از متن آشوب در Notepad تا سه راه برای باز کردن فایل JSON، بههمراه نحوه اطمینان از سالم ماندن پس از ویرایش و کاری که باید با فایل بسیار بزرگ کرد.
علت را با متن دقیق JSON.parse جستوجو کنید: ۱۲ خطای پرتکرار در Chrome، Firefox و Safari، شامل صفحههای خطای HTML، بریدگی و تجزیه دوباره.
یک فایل JSON 4 MB تکخطی «line 1 column 23611» را گزارش میکند که هیچ چیزی نمیگوید. این راهنما با نمونههای اندازهگیریشده محلی توضیح میدهد چرا Python، Node و jq سه عدد متفاوت گزارش میکنند، افست کاراکتر چگونه مستقیم به بایت شکسته میرسد و کدام سه دام پس از درست شدن نحو، داده را بیصدا خراب میکنند.