.properties'ten JSON'a Dönüştürücü
Java .properties dosyalarını kayıpsız ayrıştırma, iç içe anahtarlar ve yorum korumasıyla JSON'a dönüştürün. Yalnızca istemci tarafında.
Bir Java .properties dosyası yapıştırın, bu araç onu anında tarayıcınızda JSON'a dönüştürsün. app.cache.ttl gibi noktalı anahtarlar varsayılan olarak iç içe nesnelere dönüşür, sayı veya boolean gibi görünen değerler gerçek JSON türlerine çıkarılır ve yorum satırları $comments alanları olarak korunur; böylece orijinal dosyada belgelenen hiçbir şey kaybolmaz. Alttaki ayrıştırıcı kayıpsızdır: yorumları, boş satırları ve anahtar sırasını tam olarak Java'nın kendi java.util.Properties'inin okuyacağı şekilde korur.
Properties'ten JSON'a Dönüştürücü Hakkında
Java'nın .properties biçimi (key=value, key:value veya key value; # ya da ! ile başlayan yorumlar), erken java.util.Properties API'sinden bu yana standart yapılandırma ve i18n kaynak paketi biçimi olmuştur. Bu araç, ters eğik çizgiyle satır devamları ve \uXXXX unicode kaçışları dahil olmak üzere JVM'nin kullandığı aynı kurallarla bu biçimi ayrıştırır ve inceleyebileceğiniz, karşılaştırabileceğiniz veya bir JavaScript derleme hattına aktarabileceğiniz JSON üretir. Noktalı-anahtar iç içeleştirme, app.cache.ttl=60'ı { "app": { "cache": { "ttl": 60 } } } şekline getirir; tür çıkarımı "false"ı gerçek bir boolean'a çevirir; yorum işleme ise her özelliği belgeleyen # satırlarını bir $comments alanı olarak korur.
Buna da ihtiyacınız olabilir
Bir Java .properties dosyası yapıştırın, bu araç onu anında tarayıcınızda JSON'a dönüştürsün. app.cache.ttl gibi noktalı anahtarlar varsayılan olarak iç içe nesnelere dönüşür, sayı veya boolean gibi görünen değerler gerçek JSON türlerine çıkarılır ve yorum satırları $comments alanları olarak korunur; böylece orijinal dosyada belgelenen hiçbir şey kaybolmaz. Alttaki ayrıştırıcı kayıpsızdır: yorumları, boş satırları ve anahtar sırasını tam olarak Java'nın kendi java.util.Properties'inin okuyacağı şekilde korur.
.properties'i JSON'a Nasıl Dönüştürürsünüz
- 1
.properties içeriğinizi yapıştırın
.properties dosyanızın içeriğini giriş paneline kopyalayın veya yapıştırın; ya da yorum ve noktalı anahtarlar içeren bir örnek yüklemek için deney şişesi simgesine tıklayın.
- 2
Gerekirse gelişmiş seçenekleri ayarlayın
Tür çıkarımını, noktalı-anahtar iç içeleştirmesini (ve ayırıcısını) ve yorumların $comments olarak mı korunacağını yoksa yok mu sayılacağını değiştirmek için Gelişmiş seçenekler'i açın.
- 3
Dönüştür'e tıklayın
Kayıpsız ayrıştırıcı, özellikleri, yorumları ve boş satırları dosya sırasıyla okur ve bir JSON nesnesi üretir. Bir seçeneği sonradan değiştirmek anında yeniden hesaplar.
- 4
JSON'u kopyalayın veya indirin
JSON'u kopyalayın veya .json dosyası olarak indirin. Ters dönüşüm için Properties'ten JSON'a'dan JSON'dan Properties'e geçmek üzere yön değiştirme simgesini kullanın.
Kaynaklar
- Java SE — java.util.Properties
Bu ayrıştırıcının izlediği yorum söz dizimi, ayırıcılar ve satır devamı kuralları dahil .properties dosya biçimini tanımlayan resmi Java API belgeleri.
- RFC 8259 — JSON Veri Değişim Formatı
Bu aracın ürettiği JSON formatı için IETF spesifikasyonu.
İlgili Geliştirici Araçları
JSON'dan Properties'e
Bir JSON nesnesini noktalı-anahtar düzleştirme ve yorum yeniden ekleme ile Java .properties biçimine geri dönüştürün.
Env'den JSON'a
Bir .env dosyasını JSON'a dönüştürün — ortam değişkeni yapılandırma dosyaları için eşdeğer akış.
JSON Biçimlendirici
Ham JSON'u yapıştırın ve anında biçimlendirilmiş, doğrulanmış bir görünüm elde edin.
YAML'dan JSON'a
YAML yapılandırma dosyalarını JSON'a ve geri dönüştürün — başka bir yaygın yapılandırma format çifti.
Properties'ten JSON'a Sıkça Sorulan Sorular
- Bir Java .properties dosyasını çevrimiçi olarak nasıl JSON'a dönüştürürüm?
- .properties dosyanızın içeriğini giriş paneline yapıştırın ve Dönüştür'e tıklayın. Her key=value satırı bir JSON alanı olur ve noktalı anahtarlar varsayılan olarak iç içe geçirilir. Sonucu kopyalayın veya .json dosyası olarak indirin.
- Bu araç Java Properties dosya biçimini tam olarak takip ediyor mu?
- Evet. Ayrıştırma java.util.Properties ile aynı kuralları izler: anahtar ve değerler =, : veya düz boşlukla ayrılabilir, yorumlar # veya ! ile başlar ve çok satırlı değerler devam için sondaki ters eğik çizgiyi kullanır.
- .properties dosyam bir sunucuya yükleniyor mu?
- Hayır. Tüm ayrıştırma tarayıcınızda JavaScript ile yerel olarak gerçekleşir — ağ üzerinden hiçbir şey gönderilmez; bu, dahili ana bilgisayar adları veya kimlik bilgileri içeren properties dosyaları için önemlidir.
- Noktalı .properties anahtarlarını iç içe JSON nesnelerine dönüştürebilir miyim?
- Evet. "Noktalı anahtarlar → iç içe" etkinken (varsayılan ayırıcı "."), server.port=8080 gibi bir anahtar { "server": { "port": 8080 } } olur. Düz noktalı anahtarı tek bir JSON alanı olarak tutmak için bunu kapatın.
- .properties'i JSON'a dönüştürmek yorumları korur mu?
- Varsayılan olarak evet — yorum satırları, kendisinden önce geldikleri özelliğe bağlanır ve çıktıda bir $comments alanı olarak saklanır. Bunları atıp yalnızca değerlerden oluşan temiz bir JSON nesnesi elde etmek için Gelişmiş seçenekler'de Yorumlar'ı "Yok say" yapın.
- Boolean ve sayısal .properties değerleri nasıl ele alınır?
- Tür çıkarımı açıkken, true, false gibi değerler veya geçerli olduğunda sayısal görünen 1.2.3 tarzı değerler JSON boolean ve sayılarına dönüştürülür. Her değeri ham .properties dosyasıyla eşleşen düz bir dize olarak tutmak için Tür çıkarımını kapatın.
- .properties ile JSON arasındaki fark nedir?
- Java .properties dosyaları, uygulama yapılandırması ve i18n kaynak paketleri için kullanılan satır tabanlı anahtar-değer metnidir; JSON ise iç içe yapıları ve türlenmiş değerleri yerel olarak destekler. Dönüştürme, properties dosyalarını yapılandırılmış veri olarak karşılaştırmanızı veya JSON bekleyen JavaScript/TypeScript araçlarına aktarmanızı sağlar.