--- title: "JSON Schema Component Mapping" slug: "json-schema-component-mapping" updated: 2025-09-26T00:39:17Z published: 2025-09-26T00:39:17Z canonical: "docs.unqork.io/json-schema-component-mapping" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.unqork.io/llms.txt > Use this file to discover all available pages before exploring further. # JSON Schema Component Mapping ## Overview When you upload JSON Schemas to your [workspace](/v1/docs/introduction-to-workspaces), it's important to understand the **JSON Schema component mapping**. After you upload your schemas, the Data Model creates a relationship between your schema and module(s). That way, the schemas map to components you can add to your [modules](/v1/docs/introduction-to-the-module-builder). For example, the JSON Schema data type added to a [Text Field](/v1/docs/text-field-component) component is a string. By uploading a JSON Schema with type: "string", your Unqork schema now maps to a Text Field component. ## What You'll Learn In this article, you'll learn how your JSON Schema data types map to Unqork [components](/v1/docs/module-builder-component-library). ## Component Mapping You can map your JSON Schemas to several components in Unqork. Then, you can add those components to your module. It's important to note that many settings become disabled after mapping JSON Schemas to component. > [!NOTE] > If your schema field has no value, the database saves the default value defined by the JSON Schema. Here's each data type, sub type, and component you can map: | Data Type | Sub Type | Component | | --- | --- | --- | | string | default | - [Dropdown](/v1/docs/dropdown-component) - [Hidden](/v1/docs/hidden-component) - [Multi-Select Dropdown](/v1/docs/multi-select-dropdown-component) - [Text Area](/v1/docs/text-area-component) - [Text Field](/v1/docs/text-field-component) (default) | | string | enumerations | - [Dropdown](/v1/docs/dropdown-component) (default) - [Hidden](/v1/docs/hidden-component) - [Multi-Select Dropdown](/v1/docs/multi-select-dropdown-component) - [Text Area](/v1/docs/text-area-component) - [Text Field](/v1/docs/text-field-component) | | string | date | - [Date Input](/v1/docs/date-input-component) (default) - [Hidden](/v1/docs/hidden-component) - [Text Field](/v1/docs/text-field-component) | | string | date-time | - [Date Input](/v1/docs/date-input-component) (default) - [Hidden](/v1/docs/hidden-component) - [Text Field](/v1/docs/text-field-component) | | string | email | - [Email](/v1/docs/email-component) (default) - [Hidden](/v1/docs/hidden-component) - [Text Field](/v1/docs/text-field-component) | | string | idn-email | - [Email](/v1/docs/email-component) (default) - [Hidden](/v1/docs/hidden-component) - [Text Field](/v1/docs/text-field-component) | | string | other | - [Hidden](/v1/docs/hidden-component) - [Text Area](/v1/docs/text-area-component) - [Text Field](/v1/docs/text-field-component) (default) | | number | default | - [Hidden](/v1/docs/hidden-component) - [Number](/v1/docs/number-component) (default) | | number | enumerations | - [Dropdown](/v1/docs/dropdown-component) (default) - [Hidden](/v1/docs/hidden-component) - [Multi-Select Dropdown](/v1/docs/multi-select-dropdown-component) - [Text Area](/v1/docs/text-area-component) - [Text Field](/v1/docs/text-field-component) | | integer | default | - [Hidden](/v1/docs/hidden-component) - [Number](/v1/docs/number-component) (default) | | Boolean | default | - [Hidden](/v1/docs/hidden-component) - [Single Checkbox](/v1/docs/single-checkbox-component) (default) | | array | default | - [Hidden](/v1/docs/hidden-component) - [Freeform Grid](/v1/docs/freeform-grid-component) - [Uniform Grid](/v1/docs/uniform-grid-component) (default) | | array | string, enumerations | - [Checkboxes](/v1/docs/checkboxes-component) - [Hidden](/v1/docs/hidden-component) - [Multi-Select Dropdown](/v1/docs/multi-select-dropdown-component) (default) | | array | mixed | - [Hidden](/v1/docs/hidden-component) (default) | | object | default | - [Hidden](/v1/docs/hidden-component) - [Panel](/v1/docs/panel-component) (default) | ## Resources - [Introduction to Data Modeling](/v1/docs/introduction-to-unqork-data-modeling) - [Schemas Viewer](/v1/docs/schemas-viewer) - [Data Models Viewer](/v1/docs/data-models-viewer) - [Apply Data Modeling to a Module](/v1/docs/apply-data-modeling-to-a-module) - [How to: Create Data Models for a Case Management Application](/v1/docs/how-to-create-data-models-for-a-case-management-application) - [How to: Apply Data Models to a Case Management Application](/v1/docs/how-to-apply-data-models-to-a-case-management-application) - [How to: Query Data Model Records Data](/v1/docs/how-to-query-data-model-records-data) JSON (JavaScript Object Notation) is an open standard file and data interchange format. Unqork uses JSON for submission (record) data.