ตัวแปลง JSON ไปยัง Android strings.xml

แปลงไฟล์ JSON i18n ไปยังรูปแบบ Android strings.xml ทันที ฟรี ไม่ต้องลงชื่อเข้าใช้งาน.

คุณอยากแปลด้วยไหม?

แปลงไฟล์ของคุณ แล้วแปลด้วย AI เป็น 29 ภาษา ตัวแทรก เช่น %1$s จะยังคงอยู่เหมือนเดิม

แปลเป็น 29 ภาษา

วิธีแปลง JSON เป็น Android strings.xml

1. วาง JSON หรืออัปโหลด

วางเนื้อหาของไฟล์ JSON สำหรับ i18n ของคุณลงในช่องนำเข้า ผู้แปลงรองรับโครงสร้าง JSON แบบราบและแบบมีซ้อนกัน

2. คลิกที่แปลง

Converter จะทำให้คีย์ที่ซ้อนกันเรียบง่ายด้วยการใช้การอ้างอิงแบบจุด (เช่น 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>
คีย์ที่ซ้อนกัน{"group": {"key": "val"}}<string name=\"group.key\">val</string>
อาเรย์{"colors": ["แดง", "น้ำเงิน"]}<string-array name=\"colors\"><item>...</item></string-array>
ตัวแทนตำแหน่งconverter.diffPlaceholdersJson%d หรือ %1$s
อักขระพิเศษถูก escape ใน JSONXML เอนทิตี (&amp; &lt; &gt;)
พหูพจน์"one" / "other" Keys<plurals name=\"...\"><item quantity=\"one\">...</item></plurals>

ข้อผิดพลาดการแปลงที่พบบ่อย

คีย์ที่ซ้อนกัน

Android strings.xml ไม่รองรับการซ้อนกัน ตัวแแปลงจะทำให้คีย์ทั้งหมดเป็นรูปแบบจุด: {"settings": {"title": "..."}} จะถูกอ่านเป็น name=\"settings.title\". โปรดตรวจสอบว่าโค้ด Android ของคุณอ่านคีย์ที่ถูกทำให้เรียบง่าย.

พหูพจน์

JSON พหูพจน์คีย์อย่าง "one", "other" ไม่ได้ถูกแปลงเป็น Android <plurals> โดยอัตโนมัติ เพื่อการสนับสนุน plurals อย่างเต็มรูปแบบ ให้ครอบมันด้วย <plurals quantity="..."> หลังการแปลง

อักขระพิเศษ

เครื่องหมายอัญประกาศใน strings.xml ต้องถูก escape (\\'). ตัวแปลงจะทำให้โดยอัตโนมัติ ตรวจสอบเครื่องหมายคำพูดและเครื่องหมาย & ในผลลัพธ์

รูปแบบตัวแทนตำแหน่ง

converter.pitfallPlaceholderDesc