INI biçiminden JSON biçimine dönüştürücü
Düz INI başlatma dosyalarını yapılandırılmış JSON nesnelerine dönüştürmek, modern web uygulamalarının yapılandırma verilerini yerel olarak ayrıştırmasını sağlar.
Biçim karşılaştırması ve teknik özellikler
| Teknik belirtim | INI | JSON |
|---|---|---|
| MIME Türü | text/ | application/ |
| Tür | başlatma yapılandırması | yapılandırılmış veri nesnesi |
| Sıkıştırma | yok (düz metin) | yok (metin akışı) |
| Standart belirtimi | Windows INI Configuration Format | IETF RFC 8259 / ECMA-404 |
| Sihirli bayt başlığı | [SectionName] Property=Value | 7B (\{) or 5B (\[) JSON root delimiter |
Format Genel Bakışı ve Kullanım Alanları
Yazılım geliştiricilerin genellikle eski uygulama ayarlarını geleneksel INI formatından modern JavaScript Nesne Gösterimi yapılarına taşımaları gerekir. Masaüstü araçları ve eski Windows uygulamaları, insanlar bunları metin düzenleyicilerde kolayca okuyup düzenleyebildiği için INI dosyalarına büyük ölçüde güvenir. Ancak modern web servisleri, bulut altyapısı ve JavaScript çerçeveleri özel ayrıştırıcılar olmadan INI dosyalarını doğrudan okuyamaz. Yapılandırma verilerini INI'den JSON'a taşımak, farklı programlama ortamlarında uyumluluk sorunlarını çözer. INI dosyaları ayarları basit bölüm başlıkları ve anahtar değer çiftleri kullanarak gruplandırırken, JSON verileri iç içe nesneler ve diziler halinde düzenler. Bu yapısal yükseltme, geliştiricilerin ek ayrıştırma mantığı yazmadan karmaşık yapılandırmaları, öğe listelerini ve boole veri türlerini işlemesine olanak tanır.
Teknik Özellikler ve Kodek Ayrıntıları
INI ayarları, standart sihirli bayt imzası olmayan text/plain MIME türünü kullanır ve tamamen [settings] gibi köşeli parantez içindeki bölüm başlıklarına ve standart satır sonlarına dayanır. JSON yapılandırma dosyaları application/json MIME türünü kullanır ve verileri süslü parantez içine alınmış yapılandırılmış metin akışları olarak temsil eder. Her iki format da sıkıştırılmamış UTF-8 veya ASCII metin kodlaması kullanır. Bu dönüştürme, düz metin anahtarlarını yapılandırılmış veri ağaçlarına eşlediğinden hiçbir sıkıştırma uygulanmaz ve anahtar ve değer metinleri için süreç kayıpsızdır.
İşletim Sistemi ve Tarayıcı Uyumluluğu
INI ve JSON biçimleri Windows, macOS, Linux, iOS ve Android dahil çoğu modern işletim sisteminde çalışır. Modern web tarayıcıları yerleşik JavaScript motorları ve JSON.parse() ile JSON dizelerini yerel olarak ayrıştırabilir. INI dosyalarını tarayıcıda işlemek içinse üçüncü taraf kitaplıklar veya özel ayrıştırma betikleri gerekir.
Faydalı bilgiler
JSON sözdizimi INI'den çok daha katıdır. Tüm tırnak ve virgüllerin doğru yerde olduğundan emin olmak için dönüştürmeden sonra JSON dosyanı bir denetleyiciyle (linter) doğrula.
Sıkça Sorulan Sorular
INI ayarlarını kalite kaybı olmadan JSON yapılandırmasına nasıl dönüştürürsün?
Dönüştürme tamamen kayıpsızdır çünkü her iki format da düz metin ayarlarını saklar. İşlem, INI dosyasından metin anahtarlarını, değerlerini ve bölümlerini okur ve bunları hiçbir veriyi kaybetmeden JSON nesnelerine ve dizilerine eşler.
INI Ayarları ile JSON Yapılandırması arasındaki fark nedir?
INI, yalnızca temel metin dizelerini destekleyen bölüm başlıkları ve anahtar-değer çiftlerinden oluşan düz bir düzen kullanır. JSON ise iç içe nesneleri, dizileri, sayıları, mantıksal değerleri ve null değerleri destekleyen hiyerarşik bir ağaç yapısı kullanır.