Μετατροπέας 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 — Διαφορές μορφής
| Χαρακτηριστικό | JSON | strings.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 escaped | XML-Οντότητες (& < >) |
| Πληθυντικά | "ένα" / "άλλο" Κλειδιά | <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