Convertor JSON pentru Android strings.xml
Converteți fișierele JSON i18n în formatul Android strings.xml. Gratuit, fără înregistrare.
Doriți să o traduceți?
Convertiți fișierele dvs. și apoi traduceți-le cu IA în 29 de limbi. Marcatorii de poziție, cum ar fi %1$s, rămân nealterate.
Traduceți în 29 de limbiCum convertești JSON în Android strings.xml
1. Insereți JSON-ul sau încărcați-l.
Introduceți conținutul fișierului dvs. JSON i18n în câmpul de intrare. Convertorul acceptă atât structuri JSON plate, cât și cele ierarhice.
2. Apasă pe Converteste
Convertorul aplatizează cheile nestate folosind notația cu punct (de exemplu, settings.title) și înconjoară valorile cu etichetele <string>. Listele devin elemente <string-array>.
3. Copiați ieșirea sau descărcați-o.
Copiați strings.xml-ul generat în clipboard sau descărcați-l direct. Puneți-l în directorul res/values/ al proiectului dvs. 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 — Diferențe de format
| Funcționalitate | JSON | strings.xml |
|---|---|---|
| Șir simplu | {"key": "value"} | <string name="key">value</string> |
| Chei îmbinate | {"group": {"key": "val"}} | <string name="group.key">val</string> |
| tablouri | {"colors": ["roșu", "albastru"]} | <string-array name="colors"><item>...</item></string-array> |
| Marcator de poziție | converter.diffPlaceholdersJson | %d sau %1$s |
| Caractere speciale | JSON scăpat | Entități XML (& < >) |
| Forme de plural | "one" / "other" chei | <plurals name="..."><item quantity="one">...</item></plurals> |
Erori comune de conversie
Chei înrudite
XML-ul Android strings.xml nu acceptă înglobarea. Convertorul aplatizează cheile folosind notația cu puncte: {"settings": {"title": "..."}} devine name="settings.title". Asigurați-vă că codul Android citește aceste chei aplatizate.
Forme de plural
Chei JSON de plural precum "one" și "other" nu sunt convertite automat în Android <plurals>. Pentru suport complet de plural, înconjoară-le manual cu <plurals quantity="..."> după convertire.
Caractere speciale
Apostrof în strings.xml trebuie să fie scăpat (\'). Convertorul face acest lucru automat. Verificați ghilimelele și semnul ampersand (&) în ieșire.
Formate pentru locuri de plasare
converter.pitfallPlaceholderDesc