Skip to content

Json.stringify

Stringifies a value to its JSON representation, with support for bigint.

Imports

Named
import { Json } from 'ox'

Examples

import { Json } from 'ox'
 
const json = Json.stringify({
  foo: 'bar',
  baz: 69420694206942069420694206942069420694206942069420n,
})
'{"foo":"bar","baz":"69420694206942069420694206942069420694206942069420#__bigint"}'

Definition

function stringify(
  value: any,
  replacer?: ((this: any, key: string, value: any) => any) | null | undefined,
  space?: string | number | undefined,
): string

Source: src/Json.ts

Parameters

value

  • Type: any

The value to stringify.

replacer

  • Type: ((this: any, key: string, value: any) => any) | null | undefined
  • Optional

A function that transforms the results. It is passed the key and value of the property, and must return the value to be used in the JSON string. If this function returns undefined, the property is not included in the resulting JSON string.

space

  • Type: string | number | undefined
  • Optional

A string or number that determines the indentation of the JSON string. If it is a number, it indicates the number of spaces to use as indentation; if it is a string (e.g. '\t'), it uses the string as the indentation character.

Return Type

The JSON string.

string