파일 가져오기 설정

.JSON - 자바스크립트 객체 표기법 (TMS)

컨텐츠는 영어 텍스트를 Phrase Language AI를 이용해 기계 번역한 것입니다.

컨텍스트 메모, 컨텍스트 키최대 대상 길이는 10MB 이상의 파일에 대해 처리되지 않습니다.

.ARB 파일을 처리하려면 새 작업을 생성할 때 JSON 파일 형식을 선택하십시오.

중요 사항

태그와 관련된 문제는 내보내기 오류의 일반적인 원인입니다. 파일을 내보내기 전에 품질 보증 검사를 실행하여 태그와 형식이 올바른지 항상 확인하십시오.

파일 유형

  • .JSON

가져오기 옵션

  • ICU 메시지 구문 분석

    ICU 메시지는 자동으로 태그로 변환됩니다. 세그먼트에 인라인 요소가 포함된 경우 해당 세그먼트에 대한 ICU 구문 분석이 건너뜁니다. 인라인 요소가 없는 세그먼트는 정상적으로 구문 분석됩니다.

  • HTML 하위 필터 사용 

    파일에 포함된 HTML 태그를 가져옵니다. 그런 다음 .HTML 파일 가져오기 설정에 태그를 사용할 수 있습니다.

    활성화된 경우 HTML 문자 &<는 완료된 파일에서 개체 &amp;&lt;로 변환됩니다.

  • Phrase TMS 태그로 변환 

    지정된 텍스트를 태그로 변환하려면 정규식을 적용하십시오.

  • 특정 키만 가져오기(사용 정규식)

  • 특정 키 제외(regex 사용)

  • 컨텍스트 메모

    일치하는 콘텐츠는 컨텍스트 메모에 표시됩니다.

  • 최대 대상 길이

    요소 또는 각 요소의 최대 대상 길이를 가져오기. 각 세그먼트의 글자 수 제한은 편집기 내부의 컨텍스트 메모 창에 표시됩니다. 한도를 초과하는 글자는 빨간색으로 강조 표시됩니다.

  • 컨텍스트 키

    해당 경우 TM 컨텍스트를 구성합니다(101% 일치).

간단한 JSON

JSON은 JavaScript 객체 표기법의 약어입니다. 원래는 JavaScript용으로만 설계되었지만 .XML, .YAML, .Properties 등과 병렬하여 표준 교환 파일 형식이 되었습니다. JSON은 중괄호로 감싸인 키-값 쌍으로 구성됩니다. 값은 문자열, 숫자 또는 객체(즉, 중괄호로 감싸인 하나 이상의 키-값 쌍) 중 하나일 수 있습니다. 간단한 JSON은 복수형을 제외하고 대부분의 값이 일반 문자열인 .JSON 파일입니다. 이 경우 값으로 배치된 문자열이 결국 번역됩니다.

권장 가져오기 설정

JSON 배열은 대괄호 []로 둘러싸인 이름-값 쌍의 목록입니다. JSON 객체는 중괄호 {}로 둘러싸인 이름-값 쌍의 목록입니다.

  • 특정 키만 가져오기(정규 표현식 사용): simple_key|nested.deeply.key

    • sample_collection 키 다음에 오는 모든 배열값을 가져오는 경우: (^|.*/)sample_collection\[.*\]

    • pluralized_key 키 다음에 오는 모든 객체값을 가져오는 경우: (^|.*/)pluralized_key/.*

  • 특정 키만 제외(정규 표현식 사용): unverified_key

  • 컨텍스트 키:

    • key_with_description 키 값을 갖는 경우: /key_with_description

    • 지정되지 않았거나 누락된 경우 상위 요소/하위 요소 키로 구성됩니다.

    • boolean_key와 같은 JSON 키는 컨텍스트 키로 설정할 수 없습니다.

예:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "확인해 보세요!" 이 키에는 설명이 있습니다! (최소 일부 형식으로)
  "key_with_line-break": "이 번역에는\n줄 바꿈이 포함되어 있습니다.",
  "nested.deeply.key": "와우, 이 키는 더 깊게 중첩되어 있습니다.",
  "nested.key": "이 키는 네임스페이스 안에 중첩되어 있습니다.",
  "null_translation": null,
  "pluralized_key": {
    "one": "하나의 복수화만 발견되었습니다.",
    "other": "와우, 당신은 %s 개의 복수화를 가지고 있습니다!","
    "zero": "당신은 복수화가 없습니다."
  },
  "sample_collection": [
    "first item",
    "second item",
    "third item"
  ],
  "simple_key": "단순한 메시지가 있는 단순한 키입니다.",
  "unverified_key": "이 번역은 아직 확인되지 않았으며 기다리고 있습니다." (일부 형식에서는 이 상태도 내보냅니다.)"
}

중첩된 JSON

중첩된 JSON은 다른 JSON 객체의 값이 상당히 큰 비율을 차지하는 JSON 파일입니다. 단순 JSON과 비교할 때, 중첩된 JSON은 객체를 서로 다른 레이어로 분리하여 유지 관리가 용이해집니다.

권장 가져오기 설정

JSON 배열은 대괄호 []로 둘러싸인 이름-값 쌍의 목록입니다. JSON 객체는 중괄호 {}로 둘러싸인 이름-값 쌍의 목록입니다.

  • 특정 키만 가져오기(정규 표현식 사용): key_with_line-break|simple_key

    • sample_collection 키 다음에 오는 배열의 값을 가져오는 경우: (^|.*/)sample_collection\[.*\]

    • pluralized_key 키 다음에 오는 모든 객체값을 가져오는 경우: (^|.*/)pluralized_key/.*

    • 첫 번째 key 키의 값을 가져오는 경우: nested/deeply/key

    • 두 번째 key 키의 값을 가져오는 경우: nested/key

    • 레벨에 관계없이 key 키의 값을 가져오는 경우: (^|.*/)key

  • 특정 키만 제외(정규 표현식 사용): unverified_key

  • 컨텍스트 키:

    • key_with_description의 값을 사용하려면: /key_with_description

    • 지정되지 않았거나 누락된 경우 상위 요소/하위 요소 키로 구성됩니다.

    • boolean_key와 같은 JSON 키는 컨텍스트 키로 설정할 수 없습니다.

예:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "확인해 보세요!" 이 키에는 설명이 있습니다! (최소 일부 형식으로)
  "key_with_line-break": "이 번역에는\n줄 바꿈이 포함되어 있습니다.",
  "nested": {
    "deeply": {
      "key": "와우, 이 키는 더 깊게 중첩되어 있습니다."
    },
    "key": "이 키는 네임스페이스 내에 중첩되어 있습니다."
  },
  "null_translation": null,
  "pluralized_key": {
    "one": "하나의 복수화만 발견되었습니다.",
    "other": "와우, 당신은 %s 개의 복수화를 가지고 있습니다!","
    "zero": "당신은 복수화가 없습니다."
  },
  "sample_collection": [
    "first item",
    "second item",
    "third item"
  ],
  "simple_key": "단순한 메시지가 있는 단순한 키입니다.",
  "unverified_key": "이 번역은 아직 확인되지 않았으며 기다리고 있습니다." (일부 형식에서는 이 상태도 내보냅니다.)"
}

React-Intl 단순 JSON

React-Intl은 기본적으로 React에서 개발된 애플리케이션을 위한 국제화(i18n) 및 현지화를 단순화하기 위해 설계된 JavaScript 라이브러리입니다. 기본적으로 React-Intl은 .js 파일을 사용하여 현지화된 콘텐츠를 저장합니다.

권장 가져오기 설정

JSON 배열은 대괄호 []로 묶인 이름-값 쌍의 목록입니다.

  • 특정 키만 가져오기(정규 표현식 사용): key_with_line-break|nested.deeply.key

    • sample_collection 키 다음에 오는 모든 배열값을 가져오는 경우: (^|.*/)sample_collection\[.*\]

  • 특정 키만 제외(정규 표현식 사용): unverified_key

  • 컨텍스트 키:

    • key_with_description 키 값을 갖는 경우: /key_with_description

    • 지정되지 않았거나 누락된 경우 상위 요소/하위 요소 키로 구성됩니다.

    • boolean_key와 같은 JSON 키는 컨텍스트 키로 설정할 수 없습니다.

예:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "확인해 보세요!" 이 키에는 설명이 있습니다! (최소 일부 형식으로)
  "key_with_line-break": "이 번역에는\n줄 바꿈이 포함되어 있습니다.",
  "nested.deeply.key": "나는 깊게 중첩된 키입니다.",
  "nested.key": "이 키는 네임스페이스 안에 중첩되어 있습니다.",
  "null_translation": null,
  "pluralized_key.one": "오직 한 마리의 아기 고양이만 발견되었습니다.",
  "pluralized_key.other": "와우, 당신은 %s 마리의 아기 고양이를 가지고 있습니다!","
  "pluralized_key.zero": "당신은 아기 고양이가 없습니다.",
  "sample_collection": [
    "first item",
    "second item",
    "third item"
  ],
  "simple_key": "간단한 키, 간단한 메시지, 아주 간단합니다.",
  "unverified_key": "이 번역은 아직 확인되지 않았으며 기다리고 있습니다." (일부 형식에서는 이 상태도 내보냅니다.)"
}

React-Intl 중첩된 JSON

React-Intl은 기본적으로 React에서 개발된 애플리케이션을 위한 국제화(i18n) 및 현지화를 단순화하기 위해 설계된 JavaScript 라이브러리입니다. 기본적으로 React-Intl은 .js 파일을 사용하여 현지화된 콘텐츠를 저장합니다.

권장 가져오기 설정

JSON 배열은 대괄호 []로 둘러싸인 이름-값 쌍의 목록입니다. JSON 객체는 중괄호 {}로 둘러싸인 이름-값 쌍의 목록입니다.

  • 특정 키만 가져오기(정규 표현식 사용): key_with_line-break|simple_key

    • sample_collection 키 다음에 오는 모든 배열값을 가져오는 경우: (^|.*/)sample_collection\[.*\]

    • pluralized_key 키 다음에 오는 모든 객체값을 가져오는 경우: (^|.*/)pluralized_key/.*

    • 첫 번째 key 키의 값을 가져오는 경우: nested/deeply/key

    • 두 번째 key 키의 값을 가져오는 경우: nested/key

    • 레벨에 관계없이 key 키의 값을 가져오는 경우: (^|.*/)key

  • 특정 키만 제외(정규 표현식 사용): unverified_key

  • 컨텍스트 키:

    • key_with_description 키 값을 갖는 경우: /key_with_description

    • 지정되지 않았거나 누락된 경우 상위 요소/하위 요소 키로 구성됩니다.

    • boolean_key와 같은 JSON 키는 컨텍스트 키로 설정할 수 없습니다.

예:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Check it! 이 키에는 설명이 있습니다! (최소 일부 형식으로)
  "key_with_line-break": "이 번역에는\n줄 바꿈이 포함되어 있습니다.",
  "nested": {
    "deeply": {
      "key": "안녕하세요, 이 키는 더 깊게 중첩되어 있습니다."
    },
    "key": "이 키는 네임스페이스 내에 중첩되어 있습니다."
  },
  "null_translation": null,
  "pluralized_key": {
    "one": "하나의 복수화만 발견되었습니다.",
    "other": "와우, 당신은 %s 개의 복수화를 가지고 있습니다!","
    "zero": "당신은 복수화가 없습니다."
  },
  "sample_collection": [
    "first item",
    "second item",
    "third item"
  ],
  "simple_key": "간단한 키와 간단한 메시지입니다.",
  "unverified_key": "이 번역은 아직 확인되지 않았으며 기다리고 있습니다." (일부 형식에서는 이 상태도 내보냅니다.)"
}

크롬 JSON i18n

Chrome 확장용의 현지화된 문자열은 종종 messages.json이라는 JSON 파일에 저장됩니다. 크롬 JSON 파일은 다른 플랫폼에서 현지화를 위해 사용되는 JSON 파일과 약간 다른 구조를 가지고 있습니다. Chrome JSON의 경우 번역이 필요한 문자열은 각 단위 키 값 쌍 아래에 중첩된 하위 키 메시지에 배치됩니다. 각 키 값 쌍에 설명도 추가할 수 있습니다.

권장 가져오기 설정

JSON 개체는 중괄호 {}로 둘러싸인 이름-값 쌍의 목록입니다.

  • 특정 키만 가져오기(정규 표현식 사용): .*/message|.*/content

    • 메시지 키의 첫 번째 값만 가져오는 경우: prompt_for_name/message

    • 사용자 키 다음에 오는 모든 객체값을 가져오는 경우: .*/user/.*

  • 특정 키만 제외(정규 표현식 사용): .*/example

  • 컨텍스트 메모:

    • 설명 키 값을 갖는 경우: ../description

    • 지정되지 않았거나 누락된 경우 상위 요소/하위 요소 키로 구성됩니다.

    • prompt_for_name와 같은 JSON 키는 컨텍스트 메모로 설정할 수 없습니다.

  • Phrase 태그로 변환: \$[^\$]+\$

예:

{
  "prompt_for_name": {
    "message": "당신의 이름은 무엇입니까?",
    "description": "사용자의 이름을 요청합니다"
  },
  "hello": {
    "message": "Hello, $USER$",
    "description": "사용자에게 인사하기"
    "placeholders": {
      "user": {
        "content": "$1",
        "example": "Cira"
      }
    }
  },
  "bye": {
    "message": "Goodbye, $USER$. $OUR_SITE$로 바로 돌아가세요!
    "description": "사용자에게 작별 인사하기"
    "placeholders": {
      "our_site": {
        "content": "Example.com"
      },
      "user": {
        "content": "$1",
        "example": "Cira"
      }
    }
  }
}

i18n JSON 이동

Go-i18n은 골랑을 위해 설계된 국제화 라이브러리입니다. 지원되는 현지화 파일 형식에는 JSON, YAML, TOML 등이 포함됩니다. go-i18n에서 사용하는 JSON 파일은 go-18n JSON이 종종 일련의 JSON 객체로 구성된 JSON 배열로 존재하기 때문에 다른 현지화/국제화 플랫폼과 다릅니다. 각 JSON 객체는 ID와 같은 키로 인증된 번역 ID가 필요한 문자열을 나타냅니다.

권장 가져오기 설정

JSON 개체는 중괄호 {}로 둘러싸인 이름-값 쌍의 목록입니다.

  • 특정 키만 가져오기(정규 표현식 사용): .*/translation

    • 번역 키 다음에 오는 모든 객체값을 가져오는 경우: .*/번역/.*

    • 번역 키 다음에 오는 두 번째 객체값만 가져오는 경우: .*\[2\]/번역/.*

    • 번역 키 다음에 오는 객체의 키 하나의 값을 가져오는 경우: .*/번역/one

    • 5번째 번역 키에 있는 하나의 키의 값을 가져오는 경우: .*\[5\]/번역/one

    • 번역 키 다음에 오는 객체의 다른 키 값을 가져오는 경우: (^|.*/)번역/other

    • 번역 키 다음에 오는 두 번째 객체의 다른 키 값을 가져오는 경우: .*\[2\]/번역/other

  • 특정 키만 제외(정규 표현식 사용): .*/other

  • 컨텍스트 키:

    • id 키 값을 갖는 경우: ../id

    • 지정되지 않았거나 누락된 경우 상위 요소/하위 요소 키로 구성됩니다.

    • one와 같은 JSON 키는 컨텍스트 키로 설정할 수 없습니다.

  • Phrase 태그로 변환: \{\{[^\}]+\}\}

예:

[
{
    "id": "d_days",
    "translation": {
      "one": "{{.Count}}일",
      "other": "{{.Count}}일"
    }
  },
  {
    "id": "my_height_in_meters",
    "translation": {
      "one": "내는 {{.Count}}미터 크기입니다.",
      "other": "내는 {{.Count}}미터 높음."
    }
  },
  {
    "id": "person_greeting",
    "translation": "Hello {{.Person}}"
  },
  {
    "id": "person_unread_email_count",
    "translation": {
      "one": "{{.Person}} 에 {{.Count}} 읽지 않은 이메일이 있습니다.",
      "other": "{{.Person}} 에 읽지 않은 이메일이 {{.Count}}개입니다."
    }
  },
  {
    "id": "person_unread_email_count_timeframe",
    "translation": {
      "one": "{{.Person}} 에 지난 {{.Timeframe}}에서 읽지 않은 이메일이 {{.Count}}개입니다.",
      "other": "{{.Person}} 님이 지난 {{.Timeframe}}에서 읽지 않은 이메일을 {{.Count}}개 가지고 있습니다.",
    }
  },
  {
    "id": "program_greeting",
    "translation": "Hello world"
  },
  {
    "id": "your_unread_email_count",
    "translation": {
      "one": "{{.Count}} 읽지 않은 이메일이 있습니다.",
      "other": "{{.Count}}개의 읽지 않은 이메일이 있습니다."
    }
  }
]

i18n-node-2 JSON

I18n-node-2는 Express.js와 함께 작동하는 Node.js 기반 라이브러리입니다. I18n-node-2는 즉시 문자열 추출을 제공함으로써 애플리케이션과 통합됩니다. i18n-node-2는 보류 중인 Strings 기본 _(“...”) 방법으로 포장하는 데만 필요합니다. 실행 중 i18n-node-2는 사전 정의된 로캘에 따라 여러 JSON 파일을 자동으로 생성합니다. I18n-node-2는 자동 생성된 JSON 형식을 사용하여 번역 가능한 데이터를 저장합니다. 번역하기 전에 파일의 복질을 확인하십시오. i18n-node-2는 복수화를 지원하므로 번역 중 모든 변수가 변경되지 않은 상태로 유지되도록 합니다.

권장 가져오기 설정

JSON 배열은 대괄호 []로 둘러싸인 이름-값 쌍의 목록입니다. JSON 객체는 중괄호 {}로 둘러싸인 이름-값 쌍의 목록입니다.

  • 특정 키만 가져오기(정규 표현식 사용): simple_key|nested.deeply.key

    • sample_collection 키 다음에 오는 모든 배열값을 가져오는 경우: (^|.*/)sample_collection\[.*\]

    • pluralized_key 키 다음에 오는 모든 객체값을 가져오는 경우: (^|.*/)pluralized_key/.*

  • 특정 키만 제외(정규 표현식 사용): unverified_key

  • 컨텍스트 키:

    • key_with_description 키 값을 갖는 경우: /key_with_description

    • 지정되지 않았거나 누락된 경우 상위 요소/하위 요소 키로 구성됩니다.

    • boolean_key와 같은 JSON 키는 컨텍스트 키로 설정할 수 없습니다.

예:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "확인해 보세요!" 이 키에는 설명이 있습니다! (최소 일부 형식으로)
  "key_with_line-break": "이 번역에는\n줄 바꿈이 포함되어 있습니다.",
  "nested.deeply.key": "나는 깊게 중첩된 키입니다.",
  "nested.key": "이 키는 네임스페이스 안에 중첩되어 있습니다.",
  "null_translation": null,
  "pluralized_key": {
    "one": "하나의 복수화만 발견되었습니다.",
    "other": "와우, 당신은 %s 개의 복수화를 가지고 있습니다!","
    "zero": "당신은 복수화가 없습니다."
  },
  "sample_collection": [
    "first item",
    "second item",
    "third item"
  ],
  "simple_key": "simple key, simple message, so simple.",
  "unverified_key": "이 번역은 아직 확인되지 않았으며 기다리고 있습니다." (일부 형식에서는 이 상태도 내보냅니다.)"
}
도움이 되었습니까?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.