Skip to content

Generate Java from JSON Schema

JSON Schema Input

94 lines · 2023 chars

Fields

22 fields
/idrequired

string → String

/amountrequired

number → BigDecimal

/createdAtrequired

string (date-time) → OffsetDateTime

/paid

boolean → Boolean

/tags

array → List<String>

/tags/0

string → String

/customerrequired

object → Map<String, Object>

/customer/idrequired

string → String

/customer/profilerequired

object → Map<String, Object>

/customer/profile/emailrequired

string → String

/customer/profile/loyaltyTier

string → String

/shipping

object → Map<String, Object>

/shipping/address

object → Map<String, Object>

/shipping/address/city

string → String

/shipping/address/country

string → String

/itemsrequired

array → List<Map<String, Object>>

/items/0

object → Map<String, Object>

/items/0/skurequired

string → String

/items/0/quantityrequired

integer → Long

/items/0/pricing

object → Map<String, Object>

/items/0/pricing/unitPrice

number → BigDecimal

/metadata

object → Map<String, Object>

Java Output

Order.java · 47 lines · 957 chars
package org.example.generated;

import jakarta.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.time.OffsetDateTime;
import java.util.List;
import java.util.Map;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * Checkout order created by the storefront.
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Order {
    /** Business order identifier. */
    @NotNull
    private String id;

    /** Total amount in the settlement currency. */
    @NotNull
    private BigDecimal amount;

    @NotNull
    private OffsetDateTime createdAt;

    private Boolean paid;

    private List<String> tags;

    @NotNull
    private Map<String, Object> customer;

    private Map<String, Object> shipping;

    @NotNull
    private List<Map<String, Object>> items;

    /** Opaque integration-specific values. */
    private Map<String, Object> metadata;
}

Generation Rules

TODO