Erzeugt idiomatische Java Records, Lombok @Data-Klassen oder Standard-Java-POJOs mit Jackson @JsonProperty-Annotationen und Typinferenz aus JSON.
package com.example.model;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.time.Instant;
import java.time.LocalDate;
import java.util.List;
import java.util.UUID;
public record Owner(
@JsonProperty("user_id")
Integer userId,
@JsonProperty("full_name")
String fullName,
@JsonProperty("email_address")
String emailAddress,
@JsonProperty("verified")
Boolean verified
) {}
public record Metric(
@JsonProperty("metric_key")
String metricKey,
@JsonProperty("metric_value")
Double metricValue,
@JsonProperty("alert_threshold")
Integer alertThreshold
) {}
public record ApiResponse(
@JsonProperty("id")
UUID id,
@JsonProperty("name")
String name,
@JsonProperty("is_active")
Boolean isActive,
@JsonProperty("max_concurrency")
Integer maxConcurrency,
@JsonProperty("service_fee")
Double serviceFee,
@JsonProperty("created_at")
Instant createdAt,
@JsonProperty("deployment_date")
LocalDate deploymentDate,
@JsonProperty("tags")
List<String> tags,
@JsonProperty("owner")
Owner owner,
@JsonProperty("metrics")
List<Metric> metrics
) {}Ziel-Klassenstil
3
Anzahl generierter Klassen
17
Anzahl inferierter Felder
1.2 KB
Erzeugt idiomatische Java Records, Lombok @Data-Klassen oder Standard-Java-POJOs mit Jackson @JsonProperty-Annotationen und Typinferenz aus JSON.
Bestimmt den Ziel-Klassenstil: unveränderliche Java 16+ Records, veränderliche/unveränderliche Lombok-annotierte Klassen (@Data, @Builder, @Value) oder klassische JavaBeans mit expliziten Gettern/Settern.
Legt fest, wie JSON-Schlüssel auf Java-Felder abgebildet werden und ob Jackson-Annotationen (@JsonProperty, @JsonNaming) generiert werden, um abweichende Namenskonventionen zu überbrücken.
Steuert die Heuristiken zur numerischen Typinferenz: Mappt Fließkommazahlen auf Double oder BigDecimal sowie Ganzzahlen auf Integer, Long oder BigInteger.
Wenn aktiviert, werden generierte Felder und Klassen mit Jackson-Annotationen wie @JsonProperty, @JsonInclude(Include.NON_NULL) und @JsonIgnoreProperties(ignoreUnknown = true) annotiert.
Steuert die Inferenz von ISO-8601-Datums-/Uhrzeit-Strings und mappt Zeitstempel automatisch auf java.time.Instant, java.time.OffsetDateTime oder java.time.LocalDate.
Stellen Sie sicher, dass jackson-databind mindestens Version 2.12 verwendet. Unter Java 16+ muss jackson-module-parameter-names im ObjectMapper registriert sein, oder aktualisieren Sie auf Jackson 2.13+, das kanonische Konstruktoren von Records automatisch unterstützt.
Fügen Sie Feldern mit Initialisierern die Annotation @Builder.Default hinzu oder deklarieren Sie explizit @NoArgsConstructor neben @AllArgsConstructor, damit Jackson das Objekt via Reflection oder Builder-Pattern instanziieren kann, ohne Standardwerte zurückzusetzen.
Definieren Sie ein polymorphes gemeinsames Interface oder eine abstrakte Basisklasse mit Jacksons @JsonTypeInfo und @JsonSubTypes, oder bereinigen Sie die JSON-Payload vorab, um einheitliche Objektstrukturen vor der POJO-Generierung zu erzwingen.
Konvertiert JSON-Payloads in stark typisierte C#-Records, -Classes und -Structs mit Unterstützung für Attribute von System.Text.Json ([JsonPropertyName]) und Newtonsoft.Json.
Analysieren Sie rohe Nginx- und Apache-Access-Logs lokal mit Statuscode-Verteilungen, den meistaufgerufenen URLs, eindeutigen Client-IPs, Bandbreiten-Metriken und benutzerdefiniertem Regex-Pattern-Matching.
Konvertieren Sie GraphQL-SDL-Schemadefinitionen, -Typen, -Queries und -Mutationen direkt in standardkonforme JSON-Schema-Draft-07- und OpenAPI-Komponenten-Schemas.
Vollständige Referenz für POSIX-Crontab (5 Felder) und Quartz-Formate (6 Felder). Makros, Ausführungsintervalle und Best Practices zur Vermeidung von Überlappungen.
Detaillierte Referenz zu ECMAScript-RegExp-Syntax, Erfassungsgruppen, Lookarounds, Flags und Ersetzungsmustern.
Sicheres Kodieren und Dekodieren von URLs und Abfrageparametern mit RFC 3986, encodeURIComponent, encodeURI und formUrlEncoded.