درباره این ابزار
ابزار تبدیل شیء JS به JSON سختگیرانه یک شیء literal شل JavaScript یا بهسبک JSON5 را به JSON سختگیرانه و معتبر تعمیر میکند. بر پایه یک tokenizer دستنوشته ساخته شده — هرگز از eval یا new Function استفاده نمیکند — پس تحت یک Content Security Policy سختگیرانه ایمن است و چسباندن متن نامعتمد در آن امن است. همه چیز در مرورگر شما اجرا میشود.
چیزهایی را میپذیرد که JSON واقعی رد میکند: کلیدهای شناسهای بدونگیومه، رشتههای تککوتیشن، ویرگولهای انتهایی پیش از ] یا }، کامنتهای خطی // و بلوکی /* */، اعداد شانزدهشانزدهی (0xFF)، literalهای هشتهشتی و دودویی، اعداد با علامت-مثبت ابتدایی و نقطه ابتدایی (+1، .5)، و مقادیر undefined، NaN و Infinity. کلیدها با دابلکوتیشن مجدداً در گیومه قرار میگیرند، رشتهها بهدرستی مجدداً escape میشوند، کامنتها و ویرگولهای انتهایی حذف میشوند، و اعداد به اعداد ساده JSON نرمال میشوند. شما انتخاب میکنید که با undefined چگونه رفتار شود (تبدیل به null یا حذف کلید) و با اعداد غیرمتناهی (تبدیل به null یا برانگیختن یک خطا)، سپس مقدار با JSON.stringify در تورفتگی انتخابی شما — ۲ فاصله، ۴ فاصله، tab یا minifyشده — مجدداً سریالایز میشود.
هنگامی که ورودی نتواند تجزیه شود، ابزار اولین خطای نحوی را با خط و ستون آن گزارش میدهد تا بتوانید مشکل را سریع پیدا کنید. این مکمل یک قالبساز JSON سختگیرانه است، که صرفاً ورودی شل را رد میکند — اینجا هدف نجات خروجی کنسول کپیشده، قطعههای config و اشیای دستی-ویرایششده به JSONای است که هر parser آن را میپذیرد.