Konwerter JSON na Android strings.xml
Natychmiast przekonwertuj pliki JSON i18n na format Android strings.xml. Bezpłatnie, bez rejestracji.
Czy chcesz to także przetłumaczyć?
Przekształć swoje pliki i18n, a następnie przetłumacz je za pomocą AI na 29 języków. Zastępniki takie jak %1$s pozostają niezmienione.
Przetłumacz na 29 językówJak skonwertować JSON na Android strings.xml
1. Wklej JSON lub załaduj
Wklej zawartość pliku JSON i18n do pola wejściowego. Konwerter obsługuje płaskie i zagnieżdżone struktury JSON.
2. Kliknij Konwertuj
Konwerter spłaszcza zagnieżdżone klucze za pomocą notacji z kropką (np. settings.title) i otacza wartości znacznikami <string>. Tablice zamieniane są na elementy <string-array>.
3. Skopiuj lub pobierz wynik
Skopiuj wygenerowany plik strings.xml do schowka lub pobierz go bezpośrednio. Umieść go w katalogu res/values/ w projekcie 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 — Różnice w formacie
| Funkcja | JSON | strings.xml |
|---|---|---|
| Prosty ciąg znaków | {"key": "value"} | <string name="key">value</string> |
| Zagnieżdżone klucze | {"group": {"key": "val"}} | <string name="group.key">val</string> |
| Tablice | {"colors": ["Rot", "Blau"]} | <string-array name="colors"><item>...</item></string-array> |
| tekst podpowiedzi | converter.diffPlaceholdersJson | %d lub %1$s |
| Znaki specjalne | W zakodowanym JSON | Encje XML (& < >) |
| Liczba mnoga | "one" / "other" Keys | <plurals name="..."><item quantity="one">...</item></plurals> |
Częste błędy konwersji
Zagnieżdżone klucze
Android strings.xml nie obsługuje zagnieżdżonych kluczy. Konwerter spłaszcza klucze za pomocą notacji z kropkami: {"settings": {"title": "..."}} staje się name="settings.title". Upewnij się, że kod Android odczytuje te spłaszczone klucze.
Liczby mnogie
Kluce liczby mnogiej JSON takie jak "one", "other" nie są automatycznie konwertowane na Android <plurals>. Aby uzyskać pełne wsparcie liczby mnogiej, otocz je ręcznie tagiem <plurals quantity="..."> po konwersji.
Znaki specjalne
Apostrofy w strings.xml muszą być escapowane (\\'). Konwerter robi to automatycznie. Sprawdź znaki cudzysłowu i znak ampersanda w wyjściu.
Formaty placeholderów
converter.pitfallPlaceholderDesc