---
title: Configure synchronization with JSON attribute values
description: Review the PingDataSync scenarios for synchronizing JSON attribute values, including field extraction, correlation, and construction.
component: pingdirectory
version: 10.3
page_id: pingdirectory:pingdatasync_server_administration_guide:pd_sync_config_sync_json_attr_values
canonical_url: https://docs.pingidentity.com/pingdirectory/11.1/pingdatasync_server_administration_guide/pd_sync_config_sync_json_attr_values.html
llms_txt: https://docs.pingidentity.com/pingdirectory/llms.txt
docs_for_agents: https://developer.pingidentity.com/build-with-ai/docs-for-agents.md
revdate: 2023-09-13T00:00:00Z
superseded_by: https://docs.pingidentity.com/pingdirectory/11.1/pingdatasync_server_administration_guide/pd_sync_config_sync_json_attr_values.html
---

# Configure synchronization with JSON attribute values

PingDataSync supports synchronization of attributes that hold JSON objects. The following scenarios are supported:

* **Synchronizing a JSON attribute to another JSON attribute** - A subset of fields can be synchronized, optionally retaining fields that appear at the destination but not at the source.

* **Synchronizing a JSON attribute to a non-JSON attribute** - A single field of the JSON value can be extracted with a constructed attribute mapping *(tooltip: \<div class="paragraph">
  \<p>Matching corresponding attributes between an IdP and an SP to identify federated users or add supplemental user information.\</p>
  \</div>)*.

* **Synchronizing a non-JSON attribute to a JSON attribute** - The source value can be escaped so that it ensures the JSON value is properly formatted.

* **Attribute correlation** - A JSON field can be used when correlating a destination entry with a source entry.

The following examples show configuration scenarios based on the LDAP `ubidEmailJSON` attribute, which has fields of `value`, `type`, `primary`, and `verified`:

```
ubidEmailJSON: {"value" : "jsmith@example.com",
                "type" : "home",
                "primary" : true,
                "verified" : true}
```
