Skip to content

Custom mapping functions #28

Open
Open
@jongunter

Description

@jongunter

Hi there...great library! I usually use automapper-ts, but this is more lightweight and easier to configure.

It would be cool if the @JsonProperty decorator could accept custom mapping functions.

For example:

const deserializeDate = dateString => moment(dateString).toDate();  // pretend this is valid momentjs syntax
const convertToStatusEnum = statusString => return enum[statusString] // fetches the appropriate enumerator

class Homework {
   @JsonProperty({name:  'date', mappingFn: deserializeDate })
   public dueDate: Date = null;

   @JsonProperty({mappingFn: convertToStatusEnum})
   public status: Statuses = Statuses.NotDone;
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions