# JsonResourceProvider

> A file table provider that reads tables from JSON, the default player format.

## Definition

* **Type:** Class
* **Namespace:** [Unity.Localization.Providers.FileTables](/engine/6000.7/script-reference/unity/localization/providers/filetables.md)
* **Assembly:** UnityEngine.LocalizationRuntimeModule
* **Inherits from:** [FileTableProvider](/engine/6000.7/script-reference/unity/localization/providers/filetables/filetableprovider.md)
* **Implements:** [IAsyncAssetProvider](/engine/6000.7/script-reference/unity/localization/providers/iasyncassetprovider.md), [IAssetProvider](/engine/6000.7/script-reference/unity/localization/providers/iassetprovider.md), [ILocaleDiscovery](/engine/6000.7/script-reference/unity/localization/ilocalediscovery.md)

```csharp
public sealed class JsonResourceProvider : FileTableProvider, IAsyncAssetProvider, IAssetProvider, ILocaleDiscovery
```

## Remarks

Assign a collection to this provider to have its tables generated to JSON at build time and read back at runtime through [JsonTableReader](/engine/6000.7/script-reference/unity/localization/providers/filetables/jsontablereader.md). Add it to the asset provider chain the same way as any other [FileTableProvider](/engine/6000.7/script-reference/unity/localization/providers/filetables/filetableprovider.md).

Additional Resources: [FileTableProvider](/engine/6000.7/script-reference/unity/localization/providers/filetables/filetableprovider.md), [JsonTableReader](/engine/6000.7/script-reference/unity/localization/providers/filetables/jsontablereader.md)

## Inheritance

**Inherited Members:**

* [FileTableProvider.AddCollection(string, string)](/engine/6000.7/script-reference/unity/localization/providers/filetables/filetableprovider/addcollection.md)
* [FileTableProvider.RemoveCollection(string)](/engine/6000.7/script-reference/unity/localization/providers/filetables/filetableprovider/removecollection.md)
* [FileTableProvider.ClearCollections()](/engine/6000.7/script-reference/unity/localization/providers/filetables/filetableprovider/clearcollections.md)
* [FileTableProvider.FileName(string, string, string)](/engine/6000.7/script-reference/unity/localization/providers/filetables/filetableprovider/filename.md)
* [FileTableProvider.SubPath()](/engine/6000.7/script-reference/unity/localization/providers/filetables/filetableprovider/subpath.md)
* [FileTableProvider.FileExtension()](/engine/6000.7/script-reference/unity/localization/providers/filetables/filetableprovider/fileextension.md)
* [FileTableProvider.PlayMode()](/engine/6000.7/script-reference/unity/localization/providers/filetables/filetableprovider/playmode.md)
* [FileTableProvider.Collections()](/engine/6000.7/script-reference/unity/localization/providers/filetables/filetableprovider/collections.md)
