# Clipboard Json
URL: https://pro.rv-grid.com/api/clipboard-json/
Source: src/content/docs/api/clipboard-json.md
### `ClipboardJsonPlugin`

The `ClipboardJsonPlugin` is a custom plugin for the RevoGrid framework that enhances the clipboard
functionality by enabling JSON data parsing during copy and paste operations. This plugin allows
complex data structures to be serialized and deserialized correctly when copying to or pasting from
the clipboard, supporting advanced data handling scenarios within the grid.

 **Features**:
- Intercepts the `CLIPBOARD_COPY_EVENT` to serialize objects in the grid cells into JSON strings
  prefixed with a special marker (`$rv-parse_`). This ensures that complex data types are preserved
  during copy operations.
- Intercepts the `CLIPBOARD_PASTE_EVENT` to deserialize JSON strings back into objects when pasted
  into the grid, restoring the original data structure.
- Provides methods `parserCopy` and `parserPaste` to handle the conversion logic, allowing for
  easy customization and extension.

**Usage**:
- Integrate `ClipboardJsonPlugin` into a RevoGrid instance to enable JSON data support in clipboard
  operations. This is particularly useful for applications that handle structured data or require
  seamless data interchange with external systems.

### Example
```typescript
import { ClipboardJsonPlugin } from '@revolist/revogrid-pro'

const grid = document.createElement('revo-grid');
grid.plugins = [ClipboardJsonPlugin];
```

This plugin is essential for developers looking to enhance the data exchange capabilities of RevoGrid,
providing robust support for copying and pasting complex data structures.

```ts
class ClipboardJsonPlugin {
  parserPaste(data: DataFormat[][]);

  parserCopy(data: DataFormat[][]);
}
```

---

### `parseJsonClipboardMatrix`

```ts
export function parseJsonClipboardMatrix(data: unknown[][]);
```

---

### `serializeJsonClipboardCell`

```ts
export function serializeJsonClipboardCell(value: unknown);
```
