Map Json to Json, using enum to cast object when converting id to string
npm install json-to-json-mapper
map(jsonObject, mappingsDefinition, saveToFile);
//input
{
request: {
order:{
id: "1"
}
}
}
//map
{
source: "request.order.id",
target: "app.ordering.number",
}
//output
{
app: {
ordering:{
number: 1
}
}
}
`
$3
`
//input
{
request: {
order:[{
id: "1"
}]
}
}
//map
{
source: "request.order.id",
target: "app.ordering.number",
format: Number,
take: 1
}
//output
{
app: {
ordering:{
number: 1
}
}
}
`
$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"
}
}
}
`
$3
`
//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,
},
},
],
},
}
``