I can never remember jq's syntax so I wrote a json processor that parses json input onto a stack, and transforms the JSON by chaining simple stack operations together. It feels a lot more natural to me, but maybe I'm too close to the code 🙂
https://github.com/dnmfarrell/jp