json-to-json-mapper
TypeScript icon, indicating that this package has built-in type declarations

1.1.2 • Public • Published

Node.js Package

JSON Auto-mapper

How to use?

use the function map(jsonObject, mappingsDefinition, saveToFile);

  • jsonObject: is your json file parsed to json object
  • mappingsDefinition: is a list of mappings, see below
  • saveToFile: true/false if you want to save the resolts to a file

Exemple 1

//input
{
    request: {
        order:{
            id: "1"
        }
    }
}

//map
{
    source: "request.order.id",
    target: "app.ordering.number",
}

//output
{
    app: {
        ordering:{
            number: 1
        }
    }
}

Exemple 2

//input
{
    request: {
        order:[{
            id: "1"
        }]
    }
}

//map
{
    source: "request.order.id",
    target: "app.ordering.number",
    format: Number,
    take: 1
}

//output
{
    app: {
        ordering:{
            number: 1
        }
    }
}

Exemple 3

//input
{
    request: {
        order:[{
            id: "1",
            code: "2"
        }]
    }
}

//map
Enum EnumObject{
    A = 1,
    B = 2
}

{
    source: "request.order.code",
    target: "app.ordering.text",
    enum: EnumObject,
}

//output
{
    app: {
        ordering:{
            text: "A"
        }
    }
}

Exemple 4

//input
{
    request: {
        order:[{
            id: "1",
            code: "2"
        }]
    }
}

//map
{
    source: "request.order.id",
    target: "app.ordering.$.number.id",
    format: Number,
}

//output
{
    app: {
        ordering: [
            {
                number: {
                    id: 1,
                },
            },
        ],
    },
}

Readme

Keywords

none

Package Sidebar

Install

npm i json-to-json-mapper

Weekly Downloads

4

Version

1.1.2

License

MIT

Unpacked Size

112 kB

Total Files

19

Last publish

Collaborators

  • rmnunes