ממיר JSON ל-Android strings.xml

המר JSON i18n-קבצים מייד לפורמט Android strings.xml. חינם, ללא הרשמה.

האם גם תתרגם זאת?

המר את הקבצים שלך ולאחר מכן תתרגם אותם באמצעות בינה מלאכותית ל-29 שפות. ממלאי תווים כמו %1$s יישארו ללא שינוי.

תרגם ל-29 שפות

כיצד המרת JSON ל-Android strings.xml

1. הכנס/העלה JSON

הדבק את תוכן קובץ ה-JSON של i18n שלך לשדה הקלט. הממיר תומך במבני JSON שטוחים ומעורבים.

2. לחץ על המרת

הכלי מפשט מפתחות מסודרים באמצעות סימון נקודה (למשל settings.title) וקושר ערכים בתגים <string>. מערכים יהפכו לאלמנטים <string-array>.

3. העתקה או הורדה

העתק את ה-strings.xml שנוצר ללוח הלשוניות או הורד אותו ישירות. מקם אותו בתיקיית res/values/ של פרויקט האנדרואיד שלך.

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 מול strings.xml — פורמט הבדלים

תכונהJSONstrings.xml
מחרוזת פשוטה{"key": "ערך"}<string name=\"key\">ערך</string>
מפתחות מסועפים{"group": {"key": "ערך"}}<string name=\"group.key\">ערך</string>
מערכים{"colors": ["אדום", "כחול"]}<string-array name=\"colors\"><item>...</item></string-array>
ממלא מקוםconverter.diffPlaceholdersJson%d או %1$s
תווים מיוחדיםמוצפן ב-JSONיישויות XML (&amp; &lt; &gt;)
צורות"one" / "other" מפתחות<plurals name=\"...\"><item quantity=\"one\">...</item></plurals>

טעויות המרה נפוצות

מפתחות מקוננים

Android strings.xml אינו תומך בהירכיית מפתחות. הממיר מפשט מפתחות באמצעות ציון נקודה: {\"settings\": {\"title\": \"...\"}} ל-name=\"settings.title\". ודא שהקוד שלך קורא למפתחות שהופשטו.

צורות

JSON מפתחות רבים כמו \"one\", \"other\" אינם מומברים אוטומטית ל-Android <plurals>. לקבלת תמיכת plurals מלאה, עטוף אותם ידנית ב-<plurals quantity=\"...\"> אחרי ההמרה.

תווים מיוחדים

גרש יחיד ב-strings.xml חייב להיות מוצפן (\\'). הממיר מטפל בכך באופן אוטומטי. בדוק את סוגי הציטוט ואת סימני ampersand בפלט.

פורמטי ממלא מקום

converter.pitfallPlaceholderDesc