Convertidor JSON a Android strings.xml

Converteix ràpidament fitxers JSON i18n al format Android strings.xml. Gratuït, sense registració.

Vols també traduir-ho?

Converteix els teus fitxers i després tradueix-los amb IA a 29 llengües. Els marcadors de plantilla com %1$s romanen intactes.

Tradueix a 29 idiomes

Com converteixes JSON a Android strings.xml

1. Inseriu JSON o carregueu-lo

Enganxeu el contingut del vostre fitxer JSON i18n a la caixa d'entrada. El convertidor accepta JSON planers i jeràrquics.

2. Fes clic a Convertir

El convertidor aplana claus anidats amb notació de punts (p. ex. settings.title) i envolta valors amb les etiquetes <string>. Els arrays passen a elements <string-array>.

3. Copieu la sortida o descarregueu-la

Copia l'arxiu strings.xml generat al portapapers o descarrega'l directament. Col·loca'l al directori res/values/ del teu projecte 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 — Diferències de format

FuncionalitatJSONstrings.xml
String senzill{"key": "value"}<string name=\"key\">value</string>
Claus anidats{"group": {"key": "val"}}<string name=\"group.key\">val</string>
matrius{"colors": ["Rot", "Blau"]}<string-array name=\"colors\"><item>...</item></string-array>
Marcadors de llocconverter.diffPlaceholdersJson%d o %1$s
Caràcters especialsEscapat en JSONEntitats XML (&amp; &lt; &gt;)
plural"one" / "other" Keys<plurals name="..."><item quantity="one">...</item></plurals>

Errors comuns de conversió

Claus anidats

Android strings.xml no permet jerarquia. El convertidor aplanarà les claus amb la notació de punt: {\"settings\": {\"title\": \"...\"}} es convertirà en name=\"settings.title\". Assegura't que el teu codi Android llegeixi aquestes claus aplanades.

plural

Les claus JSON de plurals com \"one\", \"other\" no es convertiran automàticament a Android <plurals>. Per suport complet dels plurals, envolta-les manualment amb <plurals quantity=\"...\"> després de la conversió.

Caracteres especials

Els apòstrofs en strings.xml s'han d'escapar (\\'). El convertidor ho fa automàticament. Comproveu les cometes i el símbol ampersand (&) a la sortida.

Formats de marcadors de lloc

converter.pitfallPlaceholderDesc