ตัวแปลง 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 — ความแตกต่างของรูปแบบ
| คุณสมบัติ | JSON | strings.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 ใน JSON | XML เอนทิตี (& < >) |
| พหูพจน์ | "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