Arbitrary JSON parsing in Go without tags or type conversions