Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

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

Chiusa Adatta ai principianti
#25,186 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Una pull request collegata è già stata integrata.

  • #25193 di @spigo — integrata

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
72/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
swift
Ambito
devtools

Direzione di ricerca

Il JSONEncoder predefinito nel CodableHelper di swift6 imposta outputFormatting = .prettyPrinted; trova quella riga nei template swift6 e rimuovila. I DateFormatTests degli esempi swift6 rimuovono già .prettyPrinted prima di confrontare l'output, quindi verifica se questo workaround serve ancora dopo la modifica. È completato quando un corpo di richiesta generato con un payload JSON è compatto e i test degli esempi swift6 passano.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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.

Lingua principale
Java
Stelle
26.8k
Fork
7.7k
Merge medio
1g 14h
PR unite (30g)
148

Preparare l'ambiente

Apri in Codespaces

Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di OpenAPITools/openapi-generator

Tutte le issue di OpenAPITools/openapi-generator

Issue simili

Altre issue su Java

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.