Penukar JSON ke Android strings.xml

Tukarkan fail i18n JSON segera kepada format Android strings.xml. Percuma, tanpa pendaftaran.

Ingin juga menerjemahkannya?

Tukarkan fail i18n anda dan terjemahkan menggunakan AI ke dalam 29 bahasa. Penanda tempat seperti %1$s kekal utuh.

Terjemahkan ke dalam 29 bahasa

Cara mengonversi JSON ke Android strings.xml

1. Masukkan atau muat naik JSON

Sisipkan kandungan fail i18n JSON anda ke dalam medan masukan. Penukar menyokong struktur JSON rata dan bersarang.

2. Klik Tukar

Penukar meratakan kunci bersarang menggunakan notasi titik (cth. settings.title) dan membungkus nilai dengan tag <string>. Array akan menjadi elemen <string-array>.

3. Salin keluaran atau muat turun

Salin strings.xml yang dihasilkan ke papan klip atau muat turun secara langsung. Letakkannya di direktori res/values/ projek Android anda.

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 — Perbezaan format

CiriJSONstrings.xml
Teks mudah{"key": "value"}<string name="key">value</string>
Kunci bersarang{"group": {"key": "val"}}<string name="group.key">val</string>
Larik{"colors": ["Rot", "Blau"]}<string-array name="colors"><item>...</item></string-array>
Penanda tempatconverter.diffPlaceholdersJson%d oder %1$s
Karakter khasDalam JSON yang di-escapeEntiti XML (&amp; &lt; &gt;)
Jamak"one" / "other" Keys<plurals name="..."><item quantity="one">...</item></plurals>

Kesalahan penukaran umum

Kunci bersarang

Android strings.xml tidak menyokong penyusunan berlapis. Penukar meratakan kunci dengan notasi titik: {"settings": {"title": "..."}} menjadi name="settings.title". Pastikan kod Android anda membaca kunci yang telah diratakan ini.

Jamak

Kunci jamak JSON seperti "one", "other" tidak secara otomatis diubah menjadi Android <plurals>. Untuk sokongan jamak sepenuhnya, ubah manualnya dengan <plurals quantity="..."> selepas penukaran.

Karakter khas

Apostrof dalam strings.xml perlu di-escape (\\'). Penukar akan mengendalikannya secara automatik. Periksa tanda petik dan tanda ampersand dalam keluaran.

Format penanda tempat

converter.pitfallPlaceholderDesc