# Class JSON

- [TopLevel.Object](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md)
  - [TopLevel.JSON](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.JSON.md)

The JSON object is a single object that contains two functions, parse and stringify,
that are used to parse and construct JSON texts. The JSON Data Interchange Format is
described in RFC 4627.

## Constructor Summary

| Constructor     | Description |
| --------------- | ----------- |
| [JSON](#json)() |             |

## Method Summary

| Method                                                                                                                                                                                                                                                                                                                                                                               | Description                                                                                                 |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------- |
| static [parse](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.JSON.md#parsestring)([String](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md))                                                                                                                                                                                               | The parse function parses a JSON text (a JSON formatted string) and produces an ECMAScript  value.          |
| static [parse](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.JSON.md#parsestring-function)([String](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md), [Function](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Function.md))                                                                                              | The parse function parses a JSON text (a JSON formatted string) and produces an ECMAScript  value.          |
| static [stringify](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.JSON.md#stringifyobject)([Object](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md))                                                                                                                                                                                       | The stringify function produces a JSON formatted string that captures information  from a JavaScript value. |
| static [stringify](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.JSON.md#stringifyobject-object)([Object](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md), [Object](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md))                                                                                            | The stringify function produces a JSON formatted string that captures information  from a JavaScript value. |
| static [stringify](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.JSON.md#stringifyobject-object-string)([Object](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md), [Object](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md), [String](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md)) | The stringify function produces a JSON formatted string that captures information  from a JavaScript value. |
| static [stringify](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.JSON.md#stringifyobject-object-number)([Object](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md), [Object](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md), [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md)) | The stringify function produces a JSON formatted string that captures information  from a JavaScript value. |

### Methods inherited from class Object

[assign](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#assignobject-object), [create](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#createobject), [create](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#createobject-object), [defineProperties](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#definepropertiesobject-object), [defineProperty](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#definepropertyobject-object-object), [entries](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#entriesobject), [freeze](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#freezeobject), [fromEntries](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#fromentriesiterable), [getOwnPropertyDescriptor](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#getownpropertydescriptorobject-object), [getOwnPropertyNames](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#getownpropertynamesobject), [getOwnPropertySymbols](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#getownpropertysymbolsobject), [getPrototypeOf](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#getprototypeofobject), [hasOwnProperty](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#hasownpropertystring), [is](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#isobject-object), [isExtensible](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#isextensibleobject), [isFrozen](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#isfrozenobject), [isPrototypeOf](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#isprototypeofobject), [isSealed](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#issealedobject), [keys](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#keysobject), [preventExtensions](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#preventextensionsobject), [propertyIsEnumerable](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#propertyisenumerablestring), [seal](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#sealobject), [setPrototypeOf](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#setprototypeofobject-object), [toLocaleString](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#tolocalestring), [toString](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#tostring), [valueOf](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#valueof), [values](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md#valuesobject)

## Constructor Details

### JSON()

- JSON()
  - :

***

## Method Details

### parse(String)

- static parse(json: [String](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md)): [Object](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md)
  - : The parse function parses a JSON text (a JSON formatted string) and produces an ECMAScript
    value. The JSON format is a restricted form of ECMAScript literal. JSON objects are realized
    as ECMAScript objects. JSON Arrays are realized as ECMAScript arrays. JSON strings, numbers,
    booleans, and null are realized as ECMAScript strings, numbers, booleans, and null.

    **Parameters:**

    - json - a JSON formatted string

    **Returns:**

    - the object produced from the JSON string

***

### parse(String, Function)

- static parse(json: [String](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md), reviver: [Function](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Function.md)): [Object](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md)
  - : The parse function parses a JSON text (a JSON formatted string) and produces an ECMAScript
    value. The JSON format is a restricted form of ECMAScript literal. JSON objects are realized
    as ECMAScript objects. JSON Arrays are realized as ECMAScript arrays. JSON strings, numbers,
    booleans, and null are realized as ECMAScript strings, numbers, booleans, and null.

    The optional reviver parameter is a function that takes two parameters, (key, value). It can
    filter and transform the results. It is called with each of the key/value pairs produced by the
    parse, and its return value is used instead of the original value. If it returns what it
    received, the structure is not modified. If it returns undefined then the member is deleted
    from the result.

    **Parameters:**

    - json - a JSON formatted string
    - reviver - a function, which is called with each key, value pair during parsing

    **Returns:**

    - the object produced from the JSON string

***

### stringify(Object)

- static stringify(value: [Object](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md)): [String](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md)
  - : The stringify function produces a JSON formatted string that captures information
    from a JavaScript value. The value parameter is a JavaScript value is usually an
    object or array, although it can also be a string, boolean, number or null.

    Note: Stringifying API objects is not supported.

    **Parameters:**

    - value - the value which is stringified

    **Returns:**

    - the JSON string

***

### stringify(Object, Object)

- static stringify(value: [Object](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md), replacer: [Object](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md)): [String](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md)
  - : The stringify function produces a JSON formatted string that captures information
    from a JavaScript value. The value parameter is a JavaScript value is usually an
    object or array, although it can also be a string, boolean, number or null. The
    optional replacer parameter is either a function that alters the way objects and
    arrays are stringified, or an array of strings that acts as an allowlist for selecting
    the keys that will be stringified.

    Note: Stringifying API objects is not supported.

    **Parameters:**

    - value - the value which is stringified
    - replacer - either a function, which is called with a key and value as parameter, or an array with an allowlist

    **Returns:**

    - the JSON string

***

### stringify(Object, Object, String)

- static stringify(value: [Object](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md), replacer: [Object](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md), space: [String](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md)): [String](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md)
  - : The stringify function produces a JSON formatted string that captures information
    from a JavaScript value. The value parameter is a JavaScript value is usually an
    object or array, although it can also be a string, boolean, number or null. The
    optional replacer parameter is either a function that alters the way objects and
    arrays are stringified, or an array of strings that acts as an allowlist for selecting
    the keys that will be stringified. The optional space parameter is a string or number
    that allows the result to have white space injected into it to improve human readability.

    Note: Stringifying API objects is not supported.

    **Parameters:**

    - value - the value which is stringified
    - replacer - either a function, which is called with a key and value as parameter, or an array with an allowlist
    - space - a string for indentation

    **Returns:**

    - the JSON string

***

### stringify(Object, Object, Number)

- static stringify(value: [Object](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md), replacer: [Object](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Object.md), space: [Number](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.Number.md)): [String](/docs/commerce/b2c-commerce/references/b2c-script-api/TopLevel.String.md)
  - : The stringify function produces a JSON formatted string that captures information
    from a JavaScript value. The value parameter is a JavaScript value is usually an
    object or array, although it can also be a string, boolean, number or null. The
    optional replacer parameter is either a function that alters the way objects and
    arrays are stringified, or an array of strings that acts as an allowlist for selecting
    the keys that will be stringified. The optional space parameter is a string or number
    that allows the result to have white space injected into it to improve human readability.

    Note: Stringifying API objects is not supported.

    **Parameters:**

    - value - the value which is stringified
    - replacer - either a function, which is called with a key and value as parameter, or an array with an allowlist
    - space - the number of space for indenting

    **Returns:**

    - the JSON string

***
