Module: json

JSON utility functions
Source:

Members

(static, constant) isJsonString

Checks if a string is valid JSON
Source:
Example
```ts
isJsonString('{"key": "value"}') // => true
isJsonString('{key: value}') // => false
```

Methods

(static) parseJsonWithFallback(jsonValueopt, fallbackValueopt) → {any}

Safely parses a JSON string with fallback
Parameters:
Name Type Attributes Default Description
jsonValue any <optional>
'' The JSON string to parse
fallbackValue unknown <optional>
Value to return if parsing fails
Source:
Returns:
Parsed JSON object or fallback value
Type
any
Example
```ts
parseJsonWithFallback('{"key": "value"}') // => { key: 'value' }
parseJsonWithFallback('{key: value}', 'fallback') // => 'fallback'
```

(static) stringifyJsonWithFallback(json, fallbackValue) → {string}

Safely stringifies a JSON value with fallback
Parameters:
Name Type Description
json unknown The value to stringify
fallbackValue unknown Value to return if stringification fails
Source:
Returns:
Stringified JSON or fallback value
Type
string
Example
```ts
stringifyJsonWithFallback({ key: 'value' }, 'fallback') // => '{"key":"value"}'
stringifyJsonWithFallback(undefined, 'fallback') // => 'fallback'
```