# serialize

(plugins.serialize)

## Overview

The `serialize` plugin provides essential tools for working with JSON data, allowing objects to be serialized into JSON text and deserialized back into JavaScript objects.

The `toJSON` method converts a JavaScript object into a JSON string, enabling data to be stored or transmitted in a lightweight format.

Conversely, the `fromJSON` method transforms a JSON string back into its original JavaScript object representation.

## Methods Summarized

| Type                                                                         | Name                             | Summary                                  |
| ---------------------------------------------------------------------------- | -------------------------------- | ---------------------------------------- |
| [Object](https://docs.servoy.com/reference/servoycore/dev-api/js-lib/object) | [fromJSON(data)](#fromjson-data) | Deserialize from JSON text to an object. |
| [String](https://docs.servoy.com/reference/servoycore/dev-api/js-lib/string) | [toJSON(obj)](#tojson-obj)       | Serialize an object to JSON text.        |

## Methods Detailed

### fromJSON(data)

Deserialize from JSON text to an object.

**Parameters**

* [String](https://docs.servoy.com/reference/servoycore/dev-api/js-lib/string) **data** ;

**Returns:** [Object](https://docs.servoy.com/reference/servoycore/dev-api/js-lib/object) The deserialized object from the provided JSON string.

**Sample**

```js
var org_array = new Array('A1','F1','Paris-Dakar');
var string_data = plugins.serialize.toJSON(org_array);
var new_array = plugins.serialize.fromJSON(string_data);
application.output(new_array.join('#'));
```

### toJSON(obj)

Serialize an object to JSON text.

**Parameters**

* [Object](https://docs.servoy.com/reference/servoycore/dev-api/js-lib/object) **obj** ;

**Returns:** [String](https://docs.servoy.com/reference/servoycore/dev-api/js-lib/string) The JSON string representation of the serialized object.

**Sample**

```js
var org_array = new Array('A1','F1','Paris-Dakar');
var string_data = plugins.serialize.toJSON(org_array);
var new_array = plugins.serialize.fromJSON(string_data);
application.output(new_array.join('#'));
```

***
