파일 가져오기 설정

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

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

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

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

파일 형식

  • .JSON

임포트 옵션(Import Options)

단순 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": "읽지 않은 이메일이 있습니다 {{.Count}} ."{{.Person}} 
      "other": "{{.Person}} 읽지 않은 이메일이 있습니다 {{.Count}} ."
    }
  },
  {
    "id": "person_unread_email_count_timeframe",
    "translation": {
      "one": "과거에 {{.Timeframe}}읽지 않은 이메일이 있습니다 {{.Count}} ."{{.Person}} 
      "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.