Bu araç hakkında
JS Nesnesinden Katı JSON'a aracı, gevşek bir JavaScript veya JSON5 tarzı nesne değişmezini katı, geçerli JSON'a onarır. Elle yazılmış bir tokenizer üzerine kuruludur — asla eval veya new Function kullanmaz — bu yüzden katı bir İçerik Güvenliği Politikası altında güvenlidir ve güvenilmeyen metin yapıştırmak için güvenlidir. Her şey tarayıcınızda çalışır.
Gerçek JSON'un reddettiği şeyleri kabul eder: tırnaksız tanımlayıcı anahtarlar, tek tırnaklı dizeler, ] veya } öncesindeki sondaki virgüller, // satır ve /* blok */ yorumları, onaltılık (0xFF), sekizlik ve ikilik değişmezler, baştaki artı ve baştaki nokta sayıları (+1, .5) ve undefined, NaN ve Infinity değerleri. Anahtarlar çift tırnakla yeniden tırnaklanır, dizeler doğru şekilde yeniden kaçışlanır, yorumlar ve sondaki virgüller çıkarılır ve sayılar düz JSON sayılarına normalleştirilir. undefined'ı (null'a dönüştür veya anahtarı at) ve sonsuz olmayan sayıları (null'a dönüştür veya hata yükselt) nasıl ele alacağınızı seçersiniz, sonra değer seçtiğiniz girintide JSON.stringify ile yeniden serileştirilir — 2 boşluk, 4 boşluk, sekme veya küçültülmüş.
Girdi ayrıştırılamadığında, araç ilk sözdizimi hatasını satır ve sütunuyla bildirir, böylece sorunu hızlıca bulabilirsiniz. Bu, gevşek girdiyi basitçe reddeden katı bir JSON biçimlendiriciyi tamamlar — burada amaç, kopyalanan konsol çıktısını, yapılandırma parçacıklarını ve elle düzenlenmiş nesneleri herhangi bir ayrıştırıcının kabul edeceği JSON'a kurtarmaktır.