파일 가져오기 설정

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

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

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

끝 프로세스 . ARB 파일에서 신규 작업 만들 때 JSON 파일 유형 선택합니다.

파일 형식

  • .JSON

가져오기 옵션

단순 JSON

JSON은 JavaScript Object Notation의 약자입니다. 원래는 자바스크립트 전용으로 설계되었지만, .XML와 병행하여 표준 교환 날짜 형식이 되었습니다. YAML, . 속성 등 JSON은 중괄호로 묶인 키-값 쌍으로 구성됩니다. 값은 문자열, 숫자 또는 객체(즉, 중괄호로 묶인 하나 이상의 키-값 쌍)일 수 있습니다. 단순 JSON은 . JSON파일 복수화 목적을 제외하고 대부분의 값이 일반 문자열입니다. 이 경우 값으로 배치된 문자열 결국 번역되는 값이 됩니다.

추천 가져오기 설정

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

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

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

    • pluralized_key키 뒤에 오는 개체의 모든 값을 끝 가져오기: (^ |. */)pluralized_key/.*

  • 특정 키만 제외(Regexp 사용): 확인되지 않음_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": "단 하나의 복수형만 발견되었습니다.",
    "기타": "와우, %s 복수형이 있군요!",
    "zero": "당신은 복수형이 없습니다."
  },
  "sample_collection": [
    "첫 번째 항목",
    "두 번째 항목",
    "세 번째 항목"
  ],
  "simple_key": "간단한 메시지가 담긴 간단한 키입니다.",
  "unverified_key": "이 번역은 아직 확인됨되지 않았으며 기다리고 있습니다. (일부 형식에서는 이 상태 내보내기하기도 합니다.)"
}

중첩된 JSON

중첩된 JSON은 단순히 JSON 파일이며 값의 상당 부분이 다른 JSON 객체입니다. 단순 JSON과 비교할 때 중첩된 JSON은 객체를 다른 계층으로 분리하여 유지 관리가 더 쉽다는 점에서 더 높은 명확성을 제공합니다.

권장 가져오기 설정

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

  • 특정 키만 가져오기(Regexp 사용): key_with_line-break|simple_key

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

    • pluralized_key키 뒤에 오는 개체의 모든 값을 끝 가져오기: (^ |. */)pluralized_key/.*

    • 첫 번째 키 의 값을 끝 가져오기(nested/deeply/key)

    • 두 번째 키 키 의 값( nested/key)을 끝 가져오기.

    • 레벨에 관계없이 키 키 값을 끝 가져오기: (^|. */)키

  • 특정 키만 제외(Regexp 사용): 확인되지 않음_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": {
      "키": "와우, 이 열쇠는 더 깊숙이 중첩되어 있습니다."
    },
    "키": "이 키는 네임스페이스 내에 중첩되어 있습니다."
  },
  "null_translation": null,
  "pluralized_key": {
    "one": "단 하나의 복수형만 발견되었습니다.",
    "기타": "와우, %s 복수형이 있군요!",
    "zero": "당신은 복수형이 없습니다."
  },
  "sample_collection": [
    "첫 번째 항목",
    "두 번째 항목",
    "세 번째 항목"
  ],
  "simple_key": "간단한 메시지가 담긴 간단한 키입니다.",
  "unverified_key": "이 번역은 아직 확인됨되지 않았으며 기다리고 있습니다. (일부 형식에서는 이 상태 내보내기하기도 합니다.)"
}

React-Intl 단순 JSON

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

권장 가져오기 설정

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

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

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

  • 특정 키만 제외(Regexp 사용): 확인되지 않음_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": "와우, 새끼 고양이가 있구나!",
  "pluralized_key.zero": "당신은 새끼 고양이가 없습니다.",
  "sample_collection": [
    "첫 번째 항목",
    "두 번째 항목",
    "세 번째 항목"
  ],
  "simple_key": "간단한 키, 간단한 메시지, 너무 간단합니다.",
  "unverified_key": "이 번역은 아직 확인됨되지 않았으며 기다리고 있습니다. (일부 형식에서는 이 상태 내보내기하기도 합니다.)"
}

React-Intl 중첩 JSON

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

권장 가져오기 설정

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

  • 특정 키만 가져오기(Regexp 사용): key_with_line-break|simple_key

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

    • pluralized_key키 뒤에 오는 개체의 모든 값을 끝 가져오기: (^ |. */)pluralized_key/.*

    • 첫 번째 키 의 값을 끝 가져오기(nested/deeply/key)

    • 두 번째 키 키 의 값( nested/key)을 끝 가져오기.

    • 레벨에 관계없이 키 키 값을 끝 가져오기: (^|. */)키

  • 특정 키만 제외(Regexp 사용): 확인되지 않음_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": {
      "키": "이봐, 이 열쇠는 더 깊숙이 중첩되어 있어."
    },
    "키": "이 키는 네임스페이스 내에 중첩되어 있습니다."
  },
  "null_translation": null,
  "pluralized_key": {
    "one": "단 하나의 복수형만 발견되었습니다.",
    "기타": "와우, %s 복수형이 있군요!",
    "zero": "당신은 복수형이 없습니다."
  },
  "sample_collection": [
    "첫 번째 항목",
    "두 번째 항목",
    "세 번째 항목"
  ],
  "simple_key": "간단한 메시지가 담긴 간단한 키입니다.",
  "unverified_key": "번역은 아직 확인됨되지 않았으며 기다리고 있습니다. (일부 형식에서는 이 상태 내보내기하기도 합니다.)"
}

크롬 JSON i18n

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

권장 가져오기 설정

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

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

    • 메시지 키의 첫 번째 값(prompt_for_name/message)만 끝 가져오기.  

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

  • 특정 키만 제외(Regexp 사용): .*/example

  • 컨텍스트 메모:

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

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

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

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

본보기:

{
  "prompt_for_name": {
    "message": "당신의 이름 무엇입니까?",
    "description": "사용자 이름 물어봐"
  },
  "hello": {
    "message": "Hello, $USER$",
    "description": "사용자 인사",
    "placeholders": {
      "사용자": {
        "콘텐츠": "$1",
        "예": "시라"
      }
    }
  },
  "bye": {
    "message": "안녕히 가세요, $USER$. 곧 $OUR_SITE$로 돌아오세요!",
    "description": "사용자에게 작별 인사",
    "placeholders": {
      "our_site": {
        "content": "Example.com"
      },
      "사용자": {
        "콘텐츠": "$1",
        "예": "시라"
      }
    }
  }
}

Go i18n JSON

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

권장 가져오기 설정

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

  • 특정 키만 가져오기(Regexp 사용): .*/translation

    • 변환 키 뒤에 있는 객체의 모든 값을 끝 가져오기: .*/translation/.*

    • 끝 가져오기 변환 키 뒤에 오는 두 번째 객체의 값만 .*\[2\]/translation/.* 

    • 변환 키 다음에 오는 객체의 키 값 하나를 끝 가져오기( .*/translation/one)

    • 끝 가져오기 5번째 변환키의 키 값: .*\[5\]/translation/one  

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

    • 끝 가져오기 translation 키 뒤에 오는 두 번째 객체의 other 키 값: .*\[2\]/translation /other 

  • 특정 키만 제외(Regexp 사용): .*/other

  • 컨텍스트 키:

    • id키의 값을 가지려면 ..  /id

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

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

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

본보기:

[
{
    "id": "d_days",
    "translation": {
      "하나": " 하루"{{.Count}} 
      "기타": " 일"{{.Count}} 
    }
  },
  {
    "id": "my_height_in_meters",
    "translation": {
      "one": "나는 키가 미터입니다 {{.Count}} .",
      "기타": "나는 키가 몇 미터입니다 {{.Count}} ."
    }
  },
  {
    "id": "person_greeting",
    "translation": "안녕하세요 {{.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}} 지 않은 이메일.",
      "기타": "읽지 않은 이메일이 {{.Count}} 있습니다."
    }
  }
]

i18n-node-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 객체는 중괄호 {}로 묶인 이름값 쌍의 목록입니다.

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

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

    • pluralized_key키 뒤에 오는 개체의 모든 값을 끝 가져오기: (^ |. */)pluralized_key/.*

  • 특정 키만 제외(Regexp 사용): 확인되지 않음_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": "단 하나의 복수형만 발견되었습니다.",
    "기타": "와우, %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.