jsonpath-object-transform icon indicating copy to clipboard operation
jsonpath-object-transform copied to clipboard

Support for multiple matching arrays.

Open nanestev opened this issue 8 years ago • 0 comments

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" }
        ]        
    }

nanestev avatar Oct 13 '16 20:10 nanestev