JSON → Android strings.xml
Chuyển đổi ngay lập tức các tệp JSON i18n sang định dạng Android strings.xml. Miễn phí, không cần đăng ký.
Bạn có muốn dịch nó không?
Chuyển đổi tệp của bạn và sau đó dịch chúng bằng trí tuệ nhân tạo sang 29 ngôn ngữ. Các ký tự giữ chỗ như %1$s vẫn không đổi.
Dịch sang 29 ngôn ngữCách chuyển đổi JSON sang Android strings.xml
1. Chèn hoặc tải lên JSON
Dán nội dung tệp JSON i18n của bạn vào trường nhập. Công cụ chuyển đổi chấp nhận cả JSON phẳng và lồng nhau.
2. Nhấn vào Chuyển đổi
Trình chuyển đổi làm phẳng các khóa lồng bằng ký hiệu dấu chấm (ví dụ: settings.title) và bọc các giá trị bằng thẻ <string>. Mảng sẽ trở thành các phần tử <string-array>.
3. Sao chép đầu ra hoặc tải xuống
Sao chép chuỗi strings.xml được tạo vào clipboard hoặc tải xuống trực tiếp. Đặt chúng vào thư mục res/values/ của dự án Android của bạn.
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 so với strings.xml — khác biệt định dạng
| Tính năng | JSON | strings.xml |
|---|---|---|
| Chuỗi đơn giản | {"key": "giá trị"} | <string name=\"key\">giá trị</string> |
| Các khóa lồng nhau | {"group": {"key": "giá trị"}} | <string name=\"group.key\">giá trị</string> |
| Mảng | {"colors": ["Đỏ", "Xanh lam"]} | <string-array name=\"colors\"><item>...</item></string-array> |
| Ký hiệu giữ chỗ | converter.diffPlaceholdersJson | %d hoặc %1$s |
| Ký tự đặc biệt | Ký tự đặc biệt được thoát trong JSON | Ký hiệu XML (& < >) |
| Dạng số nhiều | "one" / "other" Các khóa | <plurals name=\"...\"><item quantity=\"one\">...</item></plurals> |
Lỗi chuyển đổi phổ biến
Khóa lồng nhau
Android strings.xml không hỗ trợ lồng nhau. Bộ chuyển đổi làm phẳng các khóa bằng ký hiệu dấu chấm: {"settings": {"title": "..."}} trở thành name=\"settings.title\". Đảm bảo mã Android của bạn đọc được các khóa đã làm phẳng này.
Số nhiều
JSON các khóa số nhiều như \"one\", \"other\" sẽ không tự động chuyển thành Android <plurals>. Để có sự hỗ trợ đầy đủ cho số nhiều, hãy bọc chúng bằng thẻ <plurals quantity=\"...\"> sau khi chuyển đổi.
Ký tự đặc biệt
Dấu nháy trong strings.xml phải được thoát (\\'). Bộ chuyển đổi sẽ tự động xử lý. Kiểm tra dấu ngoặc kép và ký tự & trong đầu ra.
Định dạng giữ chỗ
converter.pitfallPlaceholderDesc