Перетворювач 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 — Відмінності формату

ОсобливістьJSONstrings.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-знаки (&amp; &lt; &gt;)
множини"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