파일 가져오기 설정

. JSON - JavaScript 객체 표기법(TMS)

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

컨텍스트 참고, 컨텍스트 키최대 대상 길이 는 10MB를 초과하는 파일에 대해 처리되지 않습니다.

처리 . ARB 파일에서 새 작업을 생성할 때 JSON 파일 유형을 선택합니다.

파일 형식

  • .JSON

임포트 옵션(Import Options)

  • ICU 메시지 구문 분석

    ICU 메시지는 자동으로 태그로 변환됩니다. ICU 메시지가 있는 파일에는 인라인 요소가 포함될 수 없습니다.

  • HTML 하위 필터 사용 

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

    활성화된 경우 HTML 문자 &< 는 완성된 파일에서 엔터티 &< 로 변환됩니다.

  • Phrase TMS 태그로 변환 

    정규 표현식을 적용하여 지정된 텍스트를 태그로 변환합니다.

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

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

  • 컨텍스트 메모

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

  • 최대 대상 길이

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

  • 컨텍스트 키

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

단순 JSON

JSON은 JavaScript Object Notation의 약자입니다. 원래는 JavaScript 전용으로 설계되었지만 .XML와 병행하여 표준 교환 파일 형식이 되었습니다. 얌, . 속성 등 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": "이 번역에는 \na 줄 바꿈이 포함되어 있습니다.",
  "nested.deeply.key": "와, 이 열쇠는 더 깊숙이 중첩되어 있습니다.",
  "nested.key": "이 키는 네임스페이스 안에 중첩되어 있습니다.",
  "null_translation": null,
  "pluralized_key": {
    "one": "복수형이 하나만 발견되었습니다.",
    "other": "와우, %s 복수형이 있네요!",
    "zero": "당신은 복수화가 없습니다."
  },
  "sample_collection": [
    "첫 번째 항목",
    "두 번째 항목",
    "세 번째 항목"
  ],
  "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/.*

    • 첫 번째 키의 값을 가져오려면: nested/deeply/key

    • 두 번째 키의 값을 가져오려면: nested/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": "이 번역에는 \na 줄 바꿈이 포함되어 있습니다.",
  "nested": {
    "deeply": {
      "key": "와, 이 열쇠는 더 깊숙이 중첩되어 있어."
    },
    "key": "이 키는 네임스페이스 내에 중첩되어 있습니다."
  },
  "null_translation": null,
  "pluralized_key": {
    "one": "복수형이 하나만 발견되었습니다.",
    "other": "와우, %s 복수형이 있네요!",
    "zero": "당신은 복수화가 없습니다."
  },
  "sample_collection": [
    "첫 번째 항목",
    "두 번째 항목",
    "세 번째 항목"
  ],
  "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": "이 번역에는 \na 줄 바꿈이 포함되어 있습니다.",
  "nested.deeply.key": "나는 깊이 중첩된 열쇠입니다.",
  "nested.key": "이 키는 네임스페이스 안에 중첩되어 있습니다.",
  "null_translation": null,
  "pluralized_key.one": "새끼 고양이 한 마리만 발견되었습니다.",
  "pluralized_key.other": "와, %s마리의 새끼 고양이가 있네!",
  "pluralized_key.zero": "새끼 고양이가 없잖아요.",
  "sample_collection": [
    "첫 번째 항목",
    "두 번째 항목",
    "세 번째 항목"
  ],
  "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/.*

    • 첫 번째 키의 값을 가져오려면: nested/deeply/key

    • 두 번째 키의 값을 가져오려면: nested/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": "이 번역에는 \na 줄 바꿈이 포함되어 있습니다.",
  "nested": {
    "deeply": {
      "key": "이봐, 이 열쇠는 더 깊숙이 중첩되어 있어."
    },
    "key": "이 키는 네임스페이스 내에 중첩되어 있습니다."
  },
  "null_translation": null,
  "pluralized_key": {
    "one": "복수형이 하나만 발견되었습니다.",
    "other": "와우, %s 복수형이 있네요!",
    "zero": "당신은 복수화가 없습니다."
  },
  "sample_collection": [
    "첫 번째 항목",
    "두 번째 항목",
    "세 번째 항목"
  ],
  "simple_key": "간단한 메시지가 있는 간단한 열쇠입니다.",
  "unverified_key": "번역은 아직 확인되지 않았으며 기다리고 있습니다. (일부 형식에서는 이 상태도 내보냅니다.)"
}

크롬 JSON i18n

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

권장 가져오기 설정

JSON 객체는 중괄호 {}로 묶인 이름-값 쌍의 목록입니다.

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

    • 메시지 키의 첫 번째 값만 가져오려면: prompt_for_name/message

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

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

  • 컨텍스트 참고 사항:

    • 설명 키의 값을 갖는 경우: .. /묘사

    • 지정되지 않거나 누락된 경우 부모 키/자식 키로 구성됩니다

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

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

본보기:

{
  "prompt_for_name": {
    "message": "이름이 뭐니?",
    "description": "사용자 이름 물어봐"
  },
  "hello": {
    "message": "안녕하세요, $USER$",
    "description": "사용자 인사말",
    "placeholders": {
      "user": {
        "content": "$1",
        "example": "Cira"
      }
    }
  },
  "bye": {
    "message": "안녕히 계세요, $USER$. 곧 $OUR_SITE$로 돌아오세요!",
    "description": "사용자에게 작별 인사",
    "placeholders": {
      "our_site": {
        "content": "Example.com"
      },
      "user": {
        "content": "$1",
        "example": "Cira"
      }
    }
  }
}

i18n JSON으로 이동

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

권장 가져오기 설정

JSON 객체는 중괄호 {}로 묶인 이름-값 쌍의 목록입니다.

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

    • 변환 키 다음에 오는 객체의 모든 값을 가져오려면: .*/translation/.*

    • 변환 키 뒤에 오는 두 번째 개체의 값만 가져오려면: .*\[2\]/translation/.*

    • 변환 키 다음에 오는 객체의 키 한 개 값을 가져오려면: .*/translation/one

    • 5번째 변환 키에서 한 키의 값을 가져오려면: .*\[5\]/translation/one

    • 변환 키 다음에 오는 객체에서 다른 키의 값을 가져오려면: (^|. */)번역/기타

    • 변환 키 다음에 오는 두 번째 개체에서 다른 키의 값을 가져오려면: .*\[2\]/translation/other

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

  • 컨텍스트 키:

    • id 키의 값을 가지려면 .를 사용하십시오. /아이디

    • 지정되지 않거나 누락된 경우 부모 키/자식 키로 구성됩니다

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

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

본보기:

[
{
    "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": "안녕하세요 세계"
  },
  {
    "id": "your_unread_email_count",
    "translation": {
      "one": "읽지 않은 이메일이 있습니다 {{.Count}} .",
      "other": "읽지 않은 이메일이 있습니다 {{.Count}} ."
    }
  }
]

i18n-노드-2 JSON

I18n-node-2는 Express.js와 함께 작동하는 Node.js 기반 라이브러리입니다. I18n-node-2는 즉각적인 문자열 추출을 제공하여 애플리케이션과 통합됩니다. i18n-node-2 는 기본 _( "...") 메서드로 번역 보류중인 문자열을 래핑하는 데 필요한 모든 것입니다. 실행하는 동안 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": "이 번역에는 \na 줄 바꿈이 포함되어 있습니다.",
  "nested.deeply.key": "나는 깊이 중첩된 열쇠입니다.",
  "nested.key": "이 키는 네임스페이스 안에 중첩되어 있습니다.",
  "null_translation": null,
  "pluralized_key": {
    "one": "복수형이 하나만 발견되었습니다.",
    "other": "와우, %s 복수형이 있네요!",
    "zero": "당신은 복수화가 없습니다."
  },
  "sample_collection": [
    "첫 번째 항목",
    "두 번째 항목",
    "세 번째 항목"
  ],
  "simple_key": "간단한 키, 간단한 메시지, 매우 간단합니다.",
  "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.