class BaseJsonSerializer

Abstract base class for JSON serializers

Type Parameters

Methods

protected
checkBooleanFields(
parsed: any,
fields: string[],
): string[]

Helper method to check boolean fields

protected
checkRequiredFields(
parsed: any,
fields: string[],
): string[]

Helper method to check if required fields exist

deserialize(json: string): Promise<T>

Deserialize JSON string to object with validation

protected
parseJson(json: string): any

Parse JSON string safely

serialize(item: T): Promise<string>

Serialize object to JSON string

protected
transformParsedObject(parsed: any): T

Transform parsed object if needed (default implementation returns as-is)

protected
abstract
validateRequiredFields(parsed: any): void

Validate required fields exist in parsed object