Перетворювач JSON у Android strings.xml
Перекладіть файли JSON i18n миттєво у формат Android strings.xml. Безкоштовно, без реєстрації.
Хочете також перекласти це?
Перетворіть свої файли, а потім перекладіть їх за допомогою ШІ на 29 мов. Такі заповнювачі як %1$s залишаться без змін.
Перекласти на 29 мовЯк конвертувати JSON у Android strings.xml
1. Вставте або завантажте JSON
Вставте вміст вашого i18n JSON-файлу у поле введення. Конвертер підтримує плоску та вкладену структури JSON.
2. Натисніть Перетворити
Конвертер сплющує вкладені ключі за допомогою крапкової нотації (наприклад settings.title) і обгортає значення тегами <string>. Масиви перетворюються на елементи <string-array>.
3. Скопіювати або завантажити вихід
Скопійуй згенерований strings.xml у буфер обміну або завантаж його безпосередньо. Розмісти його у каталозі res/values твого Android-проекту.
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 — Відмінності формату
| Особливість | JSON | strings.xml |
|---|---|---|
| Простий рядок | {"key": "value"} | <string name=\"key\">value</string> |
| Вкладені ключі | {"group": {"key": "val"}} | <string name=\"group.key\">val</string> |
| Масиви | {"colors": ["червоний", "синій"]} | <string-array name=\"colors\"><item>...</item></string-array> |
| плейсхолдери | converter.diffPlaceholdersJson | %d або %1$s |
| Спеціальні символи | У JSON екрановано | XML-знаки (& < >) |
| множини | "one" / "other" Keys | <plurals name=\"...\"><item quantity=\"one\">...</item></plurals> |
Найпоширеніші помилки конвертації
Вкладені ключі
Android strings.xml не підтримує вкладені ключі. Конвертер уплощує ключі за допомогою крапкової нотації: {"settings": {"title": "..."}} перетворюється на name=\"settings.title\". Переконайтесь, що ваш Android-код читає ці сплощені ключі.
множини
JSON-поміж plurals як "one", "other" автоматично не конвертуються в Android <plurals>. Для повної підтримки множин обгорніть їх вручну за допомогою <plurals quantity="..."> після конвертації.
Спеціальні символи
Апостроф у strings.xml повинен бути екранований (\\'). Конвертер зробить це автоматично. Переконайтесь, що у виводі є правильні лапки та амперсанд.
Формати заповнювачів
converter.pitfallPlaceholderDesc