harmony-jolt 0.6.0

JSON to JSON transformation library using the JOLT spec
Documentation
{
    "input": {
        "data" : {
            "clientIdStuff" : {
                "clientId": "1234"
            },
            "clientNameStuff" : {
                "clientName": "Acme",
                "otherClientStuff" : "pants"
            }
        }
    },

    "spec": {
        "data" : {
            "clientNameStuff" : {
                // walk down the tree till we find a clientName
                //  1) go two levels up the tree the "2" from "@(2,...)"
                //  2) then walk down to find a clientId : "1234"
                //  3) use the "1234" value as part of the output path
                "clientName" : "data.@(2,clientIdStuff.clientId).clientName"
            }
        }
    },

    "expected": {
        "data" : {
            "1234": {  // in this case we want the clientId (1234) to be a level in the output tree
                       // rather than just a key/value pair.
                "clientName": "Acme"
            }
        }
    }
}