effect-io-ai

Package: effect
Module: SchemaTransformation

SchemaTransformation.fromJsonString

Decodes a JSON string with JSON.parse and encodes a value with JSON.stringify.

When to use

Use when you need a schema transformation to decode JSON stored or transmitted as a string, usually before composing with another schema that validates the parsed structure.

Details

Decode fails with InvalidValue for invalid JSON, and encode can fail with InvalidValue when JSON.stringify cannot serialize the value.

Example (Parsing JSON)

import { Schema, SchemaTransformation } from "effect"

const schema = Schema.String.pipe(
  Schema.decodeTo(Schema.Unknown, SchemaTransformation.fromJsonString)
)

See

Signature

declare const fromJsonString: Transformation<unknown, string, never, never>

Source

Since v4.0.0