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)
}