Skip to main content

@rtorcato/js-common / json

json

Functions

safeJsonParse()

safeJsonParse<T>(str, fallback?): T | null

Defined in: json/index.ts:16

Safely parses a JSON string, returning a fallback value if parsing fails.

Example

safeJsonParse('{"a":1}') // { a: 1 }
safeJsonParse('{oops') // null
safeJsonParse('{oops', {}) // {}

Type Parameters

T

T = any

Parameters

str

string

The JSON string to parse.

fallback?

T | null

The value to return if parsing fails.

Returns

T | null

The parsed object or the fallback value.


safeJsonStringify()

safeJsonStringify(value, fallback?): string | null

Defined in: json/index.ts:42

Safely stringifies a value to JSON, returning a fallback value if stringification fails.

Example

safeJsonStringify({ a: 1 }) // '{"a":1}'

const circular: any = {}
circular.self = circular
safeJsonStringify(circular) // null
safeJsonStringify(circular, '{}') // '{}'

Parameters

value

any

The value to stringify.

fallback?

string | null

The value to return if stringification fails.

Returns

string | null

The JSON string or the fallback value.


isValidJson()

isValidJson(str): boolean

Defined in: json/index.ts:63

Checks if a string is valid JSON.

Example

isValidJson('{"a":1}') // true
isValidJson('[1,2]') // true
isValidJson('{oops') // false

Parameters

str

string

The string to check.

Returns

boolean

True if the string is valid JSON, false otherwise.