jsonpath-object-transform
jsonpath-object-transform copied to clipboard
Support for multiple matching arrays.
Added support for multiple matching arrays. Currently only the first matched array is transformed. For example:
var transform = require("jsonpath-object-transform");
var team = {
members: [
{
name: "Peter",
skills: [
{ name: "javascript" },
{ name: "c#" }
],
},
{
name: "John",
skills: [
{ name: "sql" },
{ name: "python" }
],
additional: {
skills: [
{ name: "devops" }
]
}
}
]
}
var template = {
skills: [
"$..skills",
{ name: "$.name" }
]
};
var teamskills = transform(team, template);
will result in:
{
skills: [
{ name: "javascript" },
{ name: "c#" },
{ name: "sql" },
{ name: "python" },
{ name: "devops" }
]
}