Transform a JSON object structure.
npm install json-mapping
const mapping = require('json-mapping');
let json = {
"appURL": "localhost",
"object1": {
"bool": true,
"name": "app"
}
};
json = mapping.map(json, [
{
oldKey: "appURL",
newKey: "url"
},
{
oldKey: "object1.bool",
newKey: "object1.enabled"
}
]);
/*
{
"url": "localhost",
"object1": {
"enabled": true,
"name": "app"
}
}
*/
Name | Type | Description |
---|---|---|
json | object | The initial JSON object to be mapped |
mapping* | array | An array containing the mapping options |
Name | Type | Description |
---|---|---|
oldKey | string | The old property name to be mapped |
newKey | string | The new property name to be mapped |
values** | array | An array of mapped values for this property mapping |
dependsOn** | object | Determines the value for the newKey based on a condition |
Name | Type | Description |
---|---|---|
oldValue | any | The old value of the property to be mapped |
newValue | any | The new value of the property to be mapped |
Name | Type | Description |
---|---|---|
key | string | The key to look for |
if | any | The value to evaluate for the key |
ifValue | any | When key === if, this will be the value of the newKey |
elseValue | any | When key !== if, this will be the value of the newKey |
Name | Type | Return | Description |
---|---|---|---|
map | function | object | Maps a JSON object using mapping options |
MIT © Vincent Morneau