parseJson()
ts
function parseJson(data): ParseResult<JsonValue>Parses a JSON value from a JSON string.
Parameters
| Parameter | Type | Description |
|---|---|---|
data | unknown |
Returns
Examples
ts
parseJson('{"key": "value"}') // -> ParseSuccess<JsonValue>
parseJson('123') // -> ParseSuccess<JsonValue>The value must be a JSON-string:
ts
parseJson('not a json string') // -> ParseFailure
parseJson(123) // -> ParseFailure
parseJson(null) // -> ParseFailureYou can chain together parseJson with other parsers:
ts
const parseUserJson = chain(parseJson, parseUser)
parseUserJson('{"name": "John", "age": 30}') // -> ParseSuccess<{ name: string, age: number }>