- JSON verilerini insanların kolay okuyabileceği şekilde düzenlerken aynı zamanda sıkı bir yapıda tutan bir biçimlendirme yardımcı araçları koleksiyonu
- Dizileri ve nesneleri mümkün olduğunca tek satırda ifade eder ve yapı benzer olduğunda tablo biçiminde hizalar
- Yorum koruma özelliğini destekler; JSON standardında olmasa da pratik kullanım ortamlarında yaygın olan yorumları birlikte korur
- .NET kütüphanesi, JavaScript/TypeScript paketi, VS Code eklentisi, tarayıcı biçimlendiricisi gibi çeşitli ortamlarda kullanılabilir
- Mevcut JSON biçimlendiricilerinin okunabilirlik sınırlarını iyileştirerek geliştiricilerin ve veri analistlerinin görsel kavrayışını artıran bir araç
FracturedJson Genel Bakış
- FracturedJson, insanın okuyabileceği ama yine de görece kompakt bir JSON biçimi üreten bir yardımcı araçlar koleksiyonudur
- Diziler ve nesneler çok uzun veya karmaşık değilse tek satırda çıktı verir
- Yapısı benzer birden fazla satırı alanları hizalayarak tablo gibi gösterir
- Uzun dizileri birden fazla satıra yayar, ancak her satıra birden çok öğe yerleştirir
- Çıktı biçimi çeşitli ayarlarla kontrol edilebilir ve çoğu durumda varsayılan ayarlar bile hoş görünen sonuçlar üretir
- Tarayıcı tabanlı biçimlendirici sayfası, .NET kütüphanesi, JavaScript/TypeScript paketi ve VS Code eklentisi olarak sunulur
- Python için seçenek de ayrıca belirtilmiştir
Motivation
- Çoğu JSON kütüphanesi yalnızca iki tür biçim sunar
- Minified JSON: verimlidir ama insanların okuması zordur
- Beautified/Indented JSON: aşırı genişe yayılır ve hızlıca kavramayı zorlaştırır
- FracturedJson verileri sanki bir insan doğrudan yazıyormuş gibi biçimlendirir
- Fazla karmaşık veya uzun olmadığı sürece kapsayıcıları tek satırda tutar
- Benzer dizileri veya nesneleri tablo biçiminde hizalar
Çalışma Şekli (How It Works)
- FracturedJson dört biçimlendirme türü kullanır
- Inlined: kısa ve basit nesne ya da dizileri tek satırda ifade eder
MaxInlineComplexity ayarıyla izin verilen iç içelik seviyesi kontrol edilir
- Compact Multiline Array: bir satıra birden çok öğe yerleştirir ama birden fazla satıra bölerek gösterir
- İç içelik toleransı
MaxCompactArrayComplexity ile ayarlanır, -1 ile devre dışı bırakılabilir
- Table: yapısı benzer öğeleri sütun hizalı biçimde düzenler
- İç kapsayıcılar fazla karmaşıksa yalnızca bir kısmı daraltılır
MaxTableRowComplexity ve TableCommaPlacement ile kontrol edilebilir
- Expanded: yukarıdaki koşullara uymuyorsa, her öğeyi çok satırlı girintili biçimde gösterir
Yorum İşleme
- JSON standardı yorumlara izin vermez, ancak FracturedJson yorum koruma özelliğini destekler
- Yorumlar ilgili öğelerle birlikte korunur; çok satırlı yorumlar ve satır içi yorumlar da işlenebilir
Discussions
- Kullanıcı soruları, geri bildirimler ve öneriler için bir GitHub Discussions alanı sunulur
- Projeyle ilgili tartışmalar ve iyileştirme önerileri yapılabilir
Henüz yorum yok.