Handling odd JSON decoding in Go