JSON'dan Android strings.xml'e Dönüştürücü
JSON i18n dosyalarını hemen Android strings.xml biçimine çevirin. Ücretsiz, kayıt gerektirmez.
Bunu da çevirmek ister misiniz?
Dosyalarını dönüştür ve ardından AI ile 29 dile çevir. %1$s gibi yer tutucular bozulmadan kalır.
29 dile çevirJSON'ı Android strings.xml'e nasıl dönüştürürsünüz?
1. JSON'u yapıştırın veya yükleyin
İçeriğini i18n JSON dosyanızın giriş alanına yapıştırın. Dönüştürücü düz ve iç içe JSON yapılarını destekler.
2. Dönüştür'e tıklayın
Çevirici iç içe anahtarları nokta gösterimiyle düzleştirir (ör. settings.title) ve değerleri <string> etiketleriyle sarar. Diziler <string-array> öğelerine dönüşür.
3. Çıktıyı kopyala veya indir
Oluşturulan strings.xml'i panoya kopyalayın veya doğrudan indirin. Android projenizin res/values/ dizinine yerleştirin.
JSON Input
{
"app_name": "My App",
"welcome": "Hello, %1$s!",
"settings": {
"title": "Settings"
}
}strings.xml Output
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">My App</string>
<string name="welcome">Hello, %1$s!</string>
<string name="settings.title">Settings</string>
</resources>JSON vs strings.xml — Biçim Farkları
| Özellik | JSON | strings.xml |
|---|---|---|
| Basit Metin | {"key": "value"} | <string name=\"key\">value</string> |
| İç içe anahtarlar | {"group": {"key": "val"}} | <string name=\"group.key\">val</string> |
| Diziler | {"colors": ["kırmızı", "mavi"]} | <string-array name=\"colors\"><item>...</item></string-array> |
| Yer tutucuları | converter.diffPlaceholdersJson | %d veya %1$s |
| Özel karakterler | JSON'de kaçıştırılmış | XML Varlıkları (& < >) |
| Çokluklar | "one" / "other" Keys | <plurals name=\"...\"><item quantity=\"one\">...</item></plurals> |
Yaygın Dönüştürme Hataları
İç içe anahtarlar
Android strings.xml iç içe anahtarları desteklemiyor. Dönüştürücü noktalamaya göre anahtarları düzleştirir: {"settings": {"title": "..."}} name=\"settings.title\" olarak okunur. Android kodunuzun bu düzleştirilmiş anahtarları okuduğundan emin olun.
Çokluklar
JSON plurals anahtarları olan 'one', 'other' Android <plurals> öğesine otomatik olarak dönüştürülmez. Tam bir çokulluk desteği için dönüştürmeden sonra manuel olarak <plurals quantity="..."> ile sarın.
Özel karakterler
Strings.xml'deki apóstroflar kaçışı ile (\\') kullanılması gerekir. Dönüştürücü bunu otomatik olarak yapar. Çıktıdaki tırnak işaretleri ve ampersand'leri kontrol edin.
Yer tutucu biçimleri
converter.pitfallPlaceholderDesc