Skip to content

Rule.io SDK


Rule.io SDK / rcml/src / safeParseJson

Function: safeParseJson()

safeParseJson(input, config?): SafeParseResult<Json>

Defined in: rcml/src/email/validate-rcml-json.ts:185

Non-throwing variant of validateJson.

Parameters

input

unknown

The value to validate.

config?

FlavorConfig

Optional flavor config restricting allowed node/mark types.

Returns

SafeParseResult<Json>

{ success: true, data } when valid, or { success: false, errors } when invalid.

Example

ts
const result = safeParseJson(JSON.parse(raw))
if (result.success) {
  // result.data is typed as Json
} else {
  console.error(result.errors)
}