Members
(static, constant) isJsonString
Checks if a string is valid JSON
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 |
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 |
Returns:
Stringified JSON or fallback value
- Type
- string
Example
```ts
stringifyJsonWithFallback({ key: 'value' }, 'fallback') // => '{"key":"value"}'
stringifyJsonWithFallback(undefined, 'fallback') // => 'fallback'
```