Transform a JSON object structure.
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 |
See changelog.
MIT © Vincent Morneau