Trình tạo Java từ JSON

Đầu vào: JSON

1

Java đã Tạo

Configuration

Bạn có thể chọn cả Jackson và Lombok

Nhập dữ liệu JSON để tạo lớp Java

Hỗ trợ POJOs, Lombok và annotation Jackson

Cách chuyển đổi JSON sang Java – hướng dẫn từng bước

Sử dụng trình tạo JSON sang Java này để tạo Java POJO từ các mẫu JSON cho các ứng dụng, dịch vụ Spring Boot và tích hợp JVM.

  1. Bước 1 – Dán mẫu JSON

    • Dán đối tượng hoặc mảng JSON đại diện vào trình soạn thảo bên trái.
    • Bao gồm các đối tượng lồng nhau, mảng và các trường có thể rỗng để các kiểu được suy ra chính xác.
    • Sử dụng Import để tải JSON từ tệp, URL hoặc dữ liệu mẫu.
  2. Bước 2 – Chọn tùy chọn Java POJO

    • Đặt Class NamePackage Name để phù hợp với cấu trúc dự án của bạn.
    • Bật chú thích Jackson nếu bạn muốn ánh xạ JSON rõ ràng.
    • Bật Lombok nếu bạn muốn giảm bản soạn sẵn (getters/setters/constructor).
  3. Bước 3 – Xem lại mã được tạo

    • Kiểm tra tên trường, loại và cách mô hình hóa mảng/đối tượng.
    • Điều chỉnh các tùy chọn như Root Type Name, xử lý null và khung nếu có.
    • Nếu một trường được suy ra không chính xác, hãy điều chỉnh JSON mẫu của bạn và tạo lại.
  4. Bước 4 – Sử dụng POJO trong Java

    • Sao chép các lớp đã tạo vào thư mục nguồn của bạn.
    • Giải tuần tự hóa JSON bằng Jackson (hoặc thư viện bạn đã chọn) thành loại gốc.
    • Thêm chú thích xác thực (ví dụ: Xác thực Bean) nếu bạn cần kiểm tra đầu vào nghiêm ngặt.
  5. Bước 5 – Sao chép hoặc tải xuống

    • Sao chép đầu ra vào dự án của bạn hoặc tải xuống dưới dạng tệp.
    • Chạy trình định dạng/linter để phù hợp với kiểu mã của bạn.
    • Thêm thư viện phân tích cú pháp/tuần tự hóa JSON nếu ngôn ngữ của bạn yêu cầu chúng.

Mẹo nhanh

  • Sử dụng @JsonProperty khi khóa JSON không khớp với cách đặt tên Java.
  • Chỉ ưu tiên Instant/OffsetDateTime khi định dạng dấu thời gian của bạn ổn định.
  • Giữ DTO tách biệt khỏi các thực thể bền vững để tránh ghép nối.
Đầu ra ví dụ (đơn giản hóa)
// đầu vào JSON
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

// Generated Java POJOs (simplified)
public class Metadata {
  private String plan;
  public String getPlan() { return plan; }
  public void setPlan(String plan) { this.plan = plan; }
}

public class Root {
  private int id;
  private String name;
  private String email;
  private boolean active;
  private java.util.List<String> roles;
  private Metadata metadata;
  private String createdAt;
  private double score;
  private Object notes;
}

Các công cụ JSON & Java liên quan

Khám phá thêm các công cụ JSON và lược đồ hoạt động hiệu quả cùng với trình tạo JSON sang Java này.

Câu hỏi thường gặp

Những tính năng Java nào được hỗ trợ?

Trình tạo tạo lớp Java với constructor, getter/setter phù hợp và hỗ trợ annotation Jackson cho JSON serialization, Lombok để giảm boilerplate và quy ước Java tiêu chuẩn.

Tôi có thể tạo lớp tương thích với Lombok không?

Có! Chọn Lombok để tạo lớp với annotation @Data, @AllArgsConstructor và @NoArgsConstructor, loại bỏ mã boilerplate.

Tích hợp Jackson hoạt động như thế nào?

Khi chọn Jackson, trình tạo thêm annotation @JsonProperty vào các trường để serialization/deserialization JSON chính xác với tên thuộc tính tùy chỉnh.

Cấu trúc package thì sao?

Bạn có thể chỉ định tên package trong tùy chọn. Trình tạo sẽ thêm khai báo package phù hợp ở đầu tệp Java đã tạo.

Generator JSON sang Java | JSONSwiss