Supported File Types (Strings)

.JSON - Nested React-Intl (Strings)

Content is machine translated from English by Phrase Language AI.

File Extensions

.json

API Extension

react_nested_json

Import

Yes

Export

Yes

Plural forms support

Yes

Description support

No

React Intl uses .js files to save localized data. Place strings into a .JSON file and reference it in the source code.

Depending on app configurations, .JSON files may become complex with multiple nested .JSON objects. Nested .JSON files are processed by separating key levels with a dot .. During export, all keys are again split and rendered as a nested .JSON structure.

AI chatbots can be very effective at generating a list of keys from a .JSON file.

Code Sample

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Check it! This key has a description! (At least in some formats it does)",
  "key_with_line-break": "This translations contains\na line-break.",
  "nested": {
    "deeply": {
      "key": "Hey, this key is nested even deeper."
    },
    "key": "This key is nested inside a namespace."
  },
  "null_translation": null,
  "pluralized_key": {
    "one": "Only one pluralization found.",
    "other": "Wow, you have %s pluralizations!",
    "zero": "You have no pluralization."
  },
  "sample_collection": [
    "first item",
    "second item",
    "third item"
  ],
  "simple_key": "A simple key with a simple message.",
  "unverified_key": "Translation is not yet verified and waits for it. (In some formats we also export this status)"
}

Plurals for JSON files

The most common format of plural key messages on various libraries:

"messages": {
    "one": "One message received.",
    "other": "%s messages received.",
    "zero": "No messages received."
}
Was this article helpful?

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.