Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[REQ][swift6] Don't pretty-print JSON request bodies

Cerrado Apto para principiantes
#25,186 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Ya se ha fusionado un pull request relacionado.

  • #25193 de @spigo — fusionado

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
72/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
swift
Área
devtools

Línea de trabajo

El JSONEncoder predeterminado en el CodableHelper de swift6 establece outputFormatting = .prettyPrinted; busca esa línea en las plantillas de swift6 y elimínala. Los DateFormatTests de los ejemplos de swift6 ya quitan .prettyPrinted antes de comparar la salida, así que comprueba si todavía necesitan ese workaround después del cambio. Está terminado cuando un cuerpo de solicitud generado con payload JSON es compacto y las pruebas de los ejemplos de swift6 pasan.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Bug Report Checklist
  • Have you provided a full/minimal spec to reproduce the issue?
  • Have you validated the input using an OpenAPI validator? (not spec-specific)
  • Have you tested with the latest master to confirm the issue still exists?
  • Have you searched for related issues/PRs?
  • What's the actual output vs expected output?
Description

CodableHelper's default JSONEncoder sets outputFormatting = .prettyPrinted, so every JSON request body is sent with newlines and indentation: extra bytes on every request, no benefit to servers. The samples' own DateFormatTests removes .prettyPrinted before comparing encoded output.

openapi-generator version

master (ba2d6aa3), also 7.26.0. Not a regression.

OpenAPI declaration file content or url

Not spec-specific; reproducible with the petstore spec used by the swift6 samples (modules/openapi-generator/src/test/resources/2_0/swift/petstore-with-fake-endpoints-models-for-testing.yaml).

Generation Details

Any swift6 config.

Steps to reproduce

Send any request with a JSON body and inspect it. Actual: pretty-printed JSON. Expected: compact JSON.

Related issues/PRs

None found.

Suggest a fix

Drop .prettyPrinted from the default encoder; a custom jsonEncoder is unaffected. PR follows.

Lenguaje dominante
Java
Estrellas
26.8k
Forks
7.7k
Merge medio
1 d 15 h
PR fusionados (30 d)
145

Preparar el entorno

Abrir en Codespaces

Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de OpenAPITools/openapi-generator

Todos los issues de OpenAPITools/openapi-generator

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.