Marshal() recebe um valor como entrada e retorna o JSON codificado como um slice de bytes em caso de sucesso ou um erro se algo der errado.
func Marshal(v interface{}) ([]byte, error)