code: func DecodeJSON(raw []byte, v interface{}) error {
  	decoder := json.NewDecoder(bytes.NewBuffer(raw))
  	decoder.UseNumber()
  	return decoder.Decode(v)
  }
docs: // DecodeJSON unmarshals JSON into the given object with the appropriate
  // settings.