JSON na Android strings.xml konvertor

Převod JSON i18n souborů ihned do formátu Android strings.xml. Zdarma, bez registrace.

Chceš to také přeložit?

Převěďte své soubory a poté je pomocí AI přeložte do 29 jazyků. Zástupné znaky jako %1$s zůstanou nedotčené.

Přeložit do 29 jazyků

Jak převést JSON na Android strings.xml

1. Vložte JSON nebo nahrajte

Vložte obsah vaší i18n JSON do vstupního pole. Převodník akceptuje ploché i hierarchické struktury JSON.

2. Klikněte na Převést

Převodník zploští vnořené klíče s tečkovou notací (např. settings.title) a obaluje hodnoty tagy <string>. Pole se mění na prvky <string-array>.

3. Zkopírujte výstup nebo stáhněte

Zkopírujte vygenerovaný strings.xml do schránky nebo si ji rovnou stáhněte. Umístěte ji do adresáře res/values/ ve vašem Android projektu.

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 — Rozdíly ve formátu

FunkceJSONstrings.xml
Jednoduchý řetězec{"key": "value"}<string name=\"key\">value</string>
Vnořené klíče{"group": {"key": "val"}}<string name=\"group.key\">val</string>
Polia{"colors": ["Rot", "Blau"]}<string-array name=\"colors\"><item>...</item></string-array>
Zástupné znakyconverter.diffPlaceholdersJson%d nebo %1$s
Speciální znakyV JSON je escapovanéXML entit (&amp; &lt; &gt;)
plurál"one" / "other" Keys<plurals name="..."><item quantity="one">...</item></plurals>

Běžné konverzní chyby

Vnořené klíče

Android strings.xml nepodporuje vnořování. Konvertor zploští klíče s tečkou: {\"settings\": {\"title\": \"...\"}} se stane name=\"settings.title\". Ujistěte se, že váš Android-kód čte tyto zploštělé klíče.

plurál

JSON-Plurál klíče jako \"one\", \"other\" se nebudou automaticky převádět na Android <plurals>. Pro plnou podporu plurálů obalte je ručně <plurals quantity=\"...\"> po konverzi.

Speciální znaky

Apostrofy ve strings.xml musí být escapovány (\\'). Konvertor to provede automaticky. Zkontrolujte uvozovky a znak ampersandu ve výstupu.

Formáty zástupných znaků

converter.pitfallPlaceholderDesc