UNPKG

typescript-json-serializer

Version:

Typescript library to serialize classes into json and deserialize json into classes.

30 lines (29 loc) 1.37 kB
import { Type } from './helpers'; import { JsonSerializerOptions } from './json-serializer-options'; declare type Nullish = null | undefined; export declare class JsonSerializer { options: JsonSerializerOptions; constructor(options?: Partial<JsonSerializerOptions>); deserialize<T extends object>(value: string | object | Array<object>, type: Type<T> | T): T | Array<T | Nullish> | Nullish; deserializeObject<T extends object>(obj: string | object, type: Type<T> | T): T | Nullish; deserializeObjectArray<T extends object>(array: string | Array<any>, type: Type<T> | T): Array<T | Nullish> | Nullish; serialize(value: object | Array<object>): object | Array<object> | Nullish; serializeObject(instance: object): object | Nullish; serializeObjectArray(array: Array<object>): Array<object | Nullish> | Nullish; private checkRequiredProperty; private deserializeProperty; private deserializePrimitive; private deserializeDictionary; private deserializeDictionaryProperty; private deserializeArray; private error; private getClassesJsonPropertiesMetadata; private getDataSource; private getDataStructureInformation; private getJsonPropertiesMetadata; private isAllowedProperty; private mergeJsonPropertiesMetadata; private serializeDictionary; private serializeProperty; } export {};