Μετατροπέας JSON προς Android strings.xml

Μετατροπή αρχείων i18n JSON απευθείας σε μορφή Android strings.xml. Δωρεάν, χωρίς εγγραφή.

Θέλεις κι εσύ να το μεταφράσεις;

Μετατρέψτε τα αρχεία σας και, στη συνέχεια, μεταφράστε τα με τεχνητή νοημοσύνη σε 29 γλώσσες. Οι θέσεις μεταβλητών όπως %1$s παραμένουν άθικτες.

Μεταφράστε σε 29 γλώσσες

Έτσι μετατρέπεις το JSON σε Android strings.xml

1. Επικολλήστε το JSON ή ανεβάστε το

Επικολλήστε το περιεχόμενο του αρχείου i18n JSON σας στο πεδίο εισαγωγής. Ο μετατροπέας δέχεται επίπεδες και εμφωλευμένες δομές JSON.

2. Κλικ στο Μετατροπή

Ο μετατροπέας απλοποιεί τα εμφωλευμένα κλειδιά με διαχωρισμό με τελεία (π.χ. settings.title) και περιλαμβάνει τις τιμές σε ετικέτες <string>. Οι πίνακες μετατρέπονται σε στοιχεία <string-array>.

3. Αντιγράψτε την έξοδο ή πραγματοποιήστε λήψη

Αντιγράψτε το παραγόμενο αρχείο strings.xml στο πρόχειρο ή κατεβάστε το απευθείας. Τοποθετήστε το στον φάκελο res/values/ του 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 — Διαφορές μορφής

ΧαρακτηριστικόJSONstrings.xml
Απλός συμβολοσειρά{"key": "value"}<string name="key">value</string>
Ιεραρχικά κλειδιά{"ομάδα": {"κλειδί": "τιμή"}}<string name="ομάδα.κλειδί">τιμή</string>
Πίνακες{"colors": ["Rot", "Blau"]}<string-array name="colors"><item>...</item></string-array>
Θέσεις μεταβλητώνconverter.diffPlaceholdersJson%d ή %1$s
Ειδικοί χαρακτήρεςIn JSON escapedXML-Οντότητες (&amp; &lt; &gt;)
Πληθυντικά"ένα" / "άλλο" Κλειδιά<plurals name="..."><item quantity="one">...</item></plurals>

Συνήθη σφάλματα μετατροπής

Εμφωλευμένα Κλειδιά

Το Android strings.xml δεν υποστηρίζει εμφωλευμένα. Ο μετατροπέας απλοποιεί τα κλειδιά με διαχωρισμό με τελεία: {"settings": {"title": "..."}} γίνεται name="settings.title". Βεβαιώσου ότι ο κώδικας Android διαβάζει αυτά τα απλοποιημένα κλειδιά.

Πληθυντικά

JSON κλειδιά πληθυντικού όπως \"one\", \"other\" δεν μετατρέπονται αυτόματα σε Android <plurals>. Για πλήρη υποστήριξη του πληθυντικού, τυλίξτε τα χειροκίνητα με <plurals quantity=\"...\"> μετά τη μετατροπή.

Ειδικοί χαρακτήρες

Τα απόστροφα στα strings.xml πρέπει να διαφύγουν (\'). Ο μετατροπέας τα φροντίζει αυτόματα. Ελέγξτε τα εισαγωγικά και το σύμβολο & στο αποτέλεσμα.

Μορφές placeholders

converter.pitfallPlaceholderDesc