Skip to main content

@rtorcato/js-common / json

json

Functions

safeJsonParse()

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

Defined in: json/index.ts:8

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

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:23

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

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:36

Checks if a string is valid JSON.

Parameters

str

string

The string to check.

Returns

boolean

True if the string is valid JSON, false otherwise.


deepCloneJson()

deepCloneJson<T>(value): T

Defined in: json/index.ts:51

Deep clones a value using JSON serialization. Note: Only works for JSON-safe values (no functions, undefined, etc).

Type Parameters

T

T

Parameters

value

T

The value to clone.

Returns

T

The deep-cloned value.