Decode into an anonymous struct to avoid messing with interface{}.

By defining an anonymous struct with json annotations, you save yourself the trouble of type-asserting everything.

Also, `regexp.MustCompile` is cool.