Trình chuyển JSON sang Java POJO
Tạo Java POJO từ JSON. Có tùy chọn bật/tắt annotation Jackson, Lombok, hoặc record Java 16+. Đối tượng lồng nhau sẽ trở thành class lồng nhau.
Cách dùng
- 1 Dán một object hoặc array JSON (với array, phần tử đầu tiên sẽ được dùng).
- 2 Đặt tên cho class gốc và tùy chọn thiết lập package.
- 3 Chọn kiểu annotation: Jackson, Lombok, hoặc getter/setter thuần. Bật record cho kiểu value type của Java 16+.
- 4 Sao chép hoặc tải về file <code class="font-mono">.java</code> đã được tạo.
Vì sao dùng công cụ này
- Tạo ra một POJO (Plain Old Java Object) hoàn chỉnh — field, getter, setter, và equals/hashCode khi phù hợp.
- Tự suy luận kiểu dữ liệu — integer hay long, double, boolean, String.
- Object lồng nhau trở thành static class lồng nhau; array trở thành <code class="font-mono">List<></code> có kiểu rõ ràng.
- Bật/tắt annotation để phù hợp với phong cách của team bạn (Jackson kết hợp Lombok là combo phổ biến).
- Xử lý hoàn toàn phía client — JSON của bạn ở nguyên trong trình duyệt, không upload lên đâu cả.
Câu hỏi thường gặp
POJO là gì và khác gì so với một class Java thông thường?
POJO là viết tắt của Plain Old Java Object — một class Java thông thường gồm field cùng getter/setter, không yêu cầu superclass, interface hay annotation nào từ framework. Mọi POJO đều là một class Java; thuật ngữ này nhấn mạnh rằng nó không mang theo “gánh nặng” của Spring, EJB, hay các lớp persistence. Kết quả của công cụ này chính là một POJO theo đúng định nghĩa đó.
Kiểu dữ liệu cho số được suy luận như thế nào?
Giá trị số nguyên nằm trong phạm vi 32-bit sẽ trở thành <code class="font-mono">Integer</code>; số nguyên lớn hơn sẽ trở thành <code class="font-mono">Long</code>; giá trị có phần thập phân sẽ trở thành <code class="font-mono">Double</code>.
Nếu array của tôi rỗng thì sao?
Array rỗng sẽ mặc định về <code class="font-mono">List<Object></code>. Hãy cung cấp ít nhất một phần tử mẫu để có kiểu dữ liệu chính xác.
Nên chọn Jackson, Lombok, hay record?
Jackson <code class="font-mono">@JsonProperty</code> phù hợp khi tên field trong JSON khác với quy ước đặt tên của Java hoặc trùng với từ khóa dành riêng. Lombok <code class="font-mono">@Data</code> giúp ẩn bớt boilerplate cho các DTO có thể thay đổi (mutable). Record (Java 16+) là lựa chọn tốt nhất cho các đối tượng giá trị bất biến (immutable) — không có setter, tự động có <code class="font-mono">equals</code>/<code class="font-mono">hashCode</code>.
Dùng chung Record và Lombok được không?
Record vốn đã là kiểu giá trị bất biến — <code class="font-mono">@Data</code> của Lombok trở nên thừa. Khi bật Record, Lombok sẽ bị bỏ qua.
Công cụ này có chạy trên server không?
Không. Việc sinh code diễn ra hoàn toàn trong trình duyệt của bạn bằng JavaScript — JSON của bạn không bao giờ được gửi đến server của Zerethon.
Cần chuyển sang ngôn ngữ khác?
Các công cụ chuyển JSON sang TypeScript, Go, hoặc C# đang nằm trong lộ trình phát triển.
Trình chuyển JSON sang Java POJO là gì?
POJO (Plain Old Java Object) là một class Java đơn giản gồm các field, getter và setter, không bị framework nào áp đặt ràng buộc. Công cụ chuyển JSON sang POJO đọc một tài liệu JSON, suy luận kiểu dữ liệu của từng field (Integer, Long, Double, Boolean, String, List), rồi sinh ra một class Java kèm tùy chọn annotation Jackson, cú pháp rút gọn của Lombok, hoặc cú pháp record của Java 16+ — giúp bạn không phải tự tay map từng property một cách thủ công.
Tính năng
Suy luận kiểu dữ liệu
Ánh xạ các giá trị JSON sang Integer, Long, Double, Boolean, String và List<T>; các số nguyên lớn hơn 2^31 sẽ trở thành Long và số thập phân sẽ trở thành Double.
Lớp lồng nhau
Các đối tượng nhúng và mảng đối tượng được chuyển thành các lớp static lồng nhau với tên tự động sinh, tên phần tử mảng được chuyển về dạng số ít.
Jackson, Lombok & record
Tùy chọn xuất chú thích @JsonProperty, Lombok @Data/@NoArgsConstructor/@AllArgsConstructor, hoặc một Java record thay vì một lớp thông thường.
Chạy trong trình duyệt của bạn
Quá trình chuyển đổi là JavaScript phía client không phụ thuộc gì thêm; dữ liệu JSON không bao giờ rời khỏi thiết bị của bạn.
Ví dụ
Input
{"id": 42, "name": "Ada Lovelace", "active": true, "roles": ["admin", "dev"]}
Output
import java.util.List;
public class Root {
private Integer id;
private String name;
private Boolean active;
private List<String> roles;
public Integer getId() { return id; }
public void setId(Integer id) { this.id = id; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public Boolean getActive() { return active; }
public void setActive(Boolean active) { this.active = active; }
public List<String> getRoles() { return roles; }
public void setRoles(List<String> roles) { this.roles = roles; }
}
Trường hợp sử dụng
-
1
Dựng khung DTO từ phản hồi API
Dán một mẫu payload JSON để nhận về một lớp Java sẵn sàng sử dụng cho việc deserialize.
-
2
Khởi tạo nhanh model có chú thích Jackson
Tạo các trường có chú thích @JsonProperty khi các khóa JSON khác với quy ước đặt tên của Java.
-
3
Tìm hiểu cách ánh xạ kiểu từ JSON sang Java
Xem cách các số, boolean, chuỗi và đối tượng lồng nhau trong JSON được ánh xạ sang các kiểu Java.
Công cụ chuyển JSON sang Java của Zerethon đọc một mẫu JSON và sinh ra một lớp Java có kiểu dữ liệu tường minh, tự suy luận các kiểu trường Integer, Long, Double, Boolean, String và List<T>, đồng thời tự động tạo các lớp lồng nhau cho các đối tượng nhúng bên trong. Theo mặc định, công cụ xuất ra một POJO thuần túy với các trường private cùng getter và setter, và có thể tùy chọn thêm chú thích Jackson @JsonProperty, Lombok @Data, hoặc một Java record. Mọi thao tác diễn ra hoàn toàn trong trình duyệt của bạn và không có dữ liệu nào được tải lên.
- Danh mục
- Lập trình
- Giá
- Miễn phí
- Quyền riêng tư
- Chạy trên trình duyệt
- Đăng ký
- Không cần
Tài liệu tham khảo
- JEP 395: Records — OpenJDK
- Jackson Annotations (@JsonProperty) — FasterXML
- Project Lombok — @Data — Project Lombok
Quyền riêng tư
Dữ liệu của bạn không bao giờ rời khỏi trình duyệt trừ khi được nêu rõ. Trình chuyển JSON sang Java POJO chạy hoàn toàn phía client — không tải lên máy chủ, không ghi log, không theo dõi dữ liệu bạn nhập.
Công cụ liên quan
Trình định dạng JSON
Định dạng, kiểm tra và rút gọn JSON trực tuyến. Miễn phí, không cần đăng ký — dữ liệu không rời khỏi trình duyệt của bạn.
Mở công cụTrình định dạng SQL
Định dạng truy vấn SQL trực tuyến — làm đẹp mã cho MySQL, PostgreSQL, SQLite, SQL Server, Oracle và BigQuery.
Mở công cụTrình tạo UUID
Tạo UUID trực tuyến — v1, v4, v7 và Nil. Tạo hàng loạt tới 10.000. Miễn phí, không cần đăng ký.
Mở công cụTrình tạo mật khẩu
Tạo mật khẩu ngẫu nhiên mạnh, an toàn về mặt mật mã. Tùy chỉnh độ dài và bộ ký tự — chạy trong trình duyệt của bạn.
Mở công cụXây dựng, chia sẻ và phát triển trên Zerethon Social
Đăng ký miễn phí. Kiếm điểm, sưu tầm thành tựu và kết nối với nhà sáng tạo khắp thế giới.