JSON에서 Android strings.xml로 변환기
JSON i18n 파일을 즉시 Android strings.xml 형식으로 변환합니다. 무료이며 가입 필요 없음.
JSON을 Android strings.xml로 변환하는 방법
1. JSON을 붙여넣거나 업로드
i18n JSON 파일의 내용을 입력 필드에 붙여넣습니다. 변환기는 평면 및 중첩된 JSON 구조를 모두 허용합니다。
2. 변환하기
변환기는 중첩된 키를 점 표기법으로 평탄화하고 값은 <string> 태그로 감쌉니다. 배열은 <string-array> 요소가 됩니다.
3. 출력 복사 또는 다운로드
생성된 strings.xml을 클립보드에 복사하거나 바로 다운로드합니다. Android 프로젝트의 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 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 oder %1$s |
| 특수 문자 | JSON에서 이스케이프된 | XML 엔티티 (& < >) |
| 복수 형태 | "one" / "other" 키들 | <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의 아포스트로프는 이스케이프해야 합니다 (\\'). 변환기가 자동으로 처리합니다. 출력에서 따옴표와 앰퍼샌드 기호 (&) 를 확인하십시오.
플레이스홀더 형식
converter.pitfallPlaceholderDesc