---
schema_version: "1"
id: 6d6a77bb537b046b1c6cbfb7004dd0b21bc9cc4c3cfc6a476228c57159a0daea
title: Create an Object That Contains Label Translations JSON File for a Static Resource
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/service-cloud/messaging-web/guides/create-label-object.md
canonical_url: https://developer.salesforce.com/docs/service/messaging-web/guide/create-label-object.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: fc025c0e03d3e8247bb7041d95f5cbb66edef146414d82cd9f9d1e66ab707c4c
products:
  - Enhanced Web Chat
  - Service Cloud Developer Content
---
# Create an Object That Contains Label Translations JSON File for a Static Resource

Create a JSON file that includes label translations. Upload this JSON file in [Static Resources](https://developer.salesforce.com/docs/platform/lwc/guide/create-resources.html) in Salesforce Setup. Alternatively, create the object directly in the LWC Javascript file.

```javascript
{
    "ChatHeaderTitle": {
        "en": "Chat",
        "es" : "Charlar",
        "fr" : "Chatte"
    },
    "ChatHeaderRequestTranscript": {
        "en": "Request Transcript",
        "es" : "Solicitar transcripción",
        "fr" : "Demander une transcription"
    },
    "ChatHeaderEndConversation" : {
        "en": "End conversation",
        "es" : "Terminar la conversacion",
        "fr" : "Mettre fin a la conversation"
    }
}
```

Here’s an example of our static resource in the code snippet for an LWC component. The function `getCustomLabels` creates an object of labels for the snippet language.

```javascript
import { LightningElement, api, track } from "lwc";
import customLabel from "@salesforce/resourceUrl/customLabels";

export default class CustomChatHeader extends LightningElement {
     ...
     @track
     labels = {};

     ...
     connectedCallback() {
         this.getCustomLabels();
     }

     ...

     getCustomLabels() {
        try {
            const language = this.configuration.language;
            let allLabels;
            let request = new XMLHttpRequest();

            request.open("GET", customLabel, false);
            request.send(null);

            allLabels = JSON.parse(request.responseText);

            // Get label translations by language
            for (let labelName in allLabels) {
                this.labels[labelName] = allLabels[labelName][language];
            }
        } catch {
            console.log("Error getting label translations");
        }
     }
}
```
