6 puan yazan GN⁺ 2026-01-03 | Henüz yorum yok. | WhatsApp'ta paylaş
  • 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
    1. 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
    2. 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
    3. 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
    4. 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.

Henüz yorum yok.