# gt: General Translation CLI tool: JSON
URL: https://generaltranslation.com/it/docs/cli/reference/formats/json-files.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Traduci file JSON con la CLI di General Translation. API Reference per il formato di file JSON.

La CLI traduce i file JSON indipendentemente dalla libreria i18n che utilizzi. Le traduzioni preservano la sintassi originale delle stringhe.

*Nota: la sintassi e la formattazione personalizzate delle stringhe — ad esempio i messaggi ICU — sono supportate per `next-intl` e `i18next`. Con altre librerie, la traduzione delle stringhe con sintassi personalizzata potrebbe essere meno accurata.*

## Configurazione [#config]

Aggiungi una voce `json` in `files` con un array `include` di pattern glob. Usa il segnaposto `[locale]` in modo che la CLI possa trovare i file sorgente e salvare le traduzioni nel percorso corretto.

```json title="gt.config.json"
{
  "defaultLocale": "en",
  "locales": ["zh", "es", "ja"],
  "files": {
    "json": {
      "include": ["i18n/[locale]/*.json"],
      "exclude": ["i18n/[locale]/exclude/**/*.json"]
    }
  }
}
```

Con questa configurazione, la CLI traduce tutti i file JSON in `i18n/en/`, salva i risultati in `i18n/zh/`, `i18n/es/` e `i18n/ja/` e ignora i file in `i18n/en/exclude/`. Consulta il [riferimento della configurazione](/docs/cli/reference/config#files) per tutte le chiavi dei file.

## Metadati per chiave [#metadata]

Aggiungi istruzioni di traduzione per singola chiave con un file `.metadata.json` associato che rispecchia la struttura sorgente. Usalo per aggiungere contesto, limiti di caratteri o contesto del codice sorgente per chiavi specifiche senza modificare la sorgente.

```json title="translations.metadata.json"
{
  "nav": {
    "bank": {
      "context": "Riverbank — the side of a river. NOT a financial institution."
    },
    "save": {
      "context": "Sports term — a goalkeeper preventing a goal. NOT saving data.",
      "maxChars": 12
    }
  }
}
```

Consulta il [riferimento dei metadati per chiave](/docs/cli/reference/keyed-metadata) per tutti i campi supportati.

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
