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ów

Jak 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

FunkcjaJSONstrings.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 podpowiedziconverter.diffPlaceholdersJson%d lub %1$s
Znaki specjalneW zakodowanym JSONEncje XML (&amp; &lt; &gt;)
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