https://github.com/nicksardo/jsonpath can pull out parts of a JSON document without unmarshalling.
go-codec [1] is very good, and can do things like interning string keys to reduce allocation overhead, but it's not faster than encoding/json when working on plain maps.