JSON → Java POJO
Generate Java classes from JSON with private fields, getters, setters, and constructors. Handles nested objects and arrays.
Root class name
JSON input
Java output
import java.util.List;
public class Address {
private String street;
private String city;
private String zip;
public Address() {}
public Address(String street, String city, String zip) {
this.street = street;
this.city = city;
this.zip = zip;
}
public String getStreet() {
return street;
}
public void setStreet(String street) {
this.street = street;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getZip() {
return zip;
}
public void setZip(String zip) {
this.zip = zip;
}
}
public class Order {
private int id;
private double total;
private List<String> items;
public Order() {}
public Order(int id, double total, List<String> items) {
this.id = id;
this.total = total;
this.items = items;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public double getTotal() {
return total;
}
public void setTotal(double total) {
this.total = total;
}
public List<String> getItems() {
return items;
}
public void setItems(List<String> items) {
this.items = items;
}
}
public class Root {
private int id;
private String name;
private String email;
private boolean active;
private double score;
private Address address;
private List<String> tags;
private List<Order> orders;
private Object metadata;
public Root() {}
public Root(int id, String name, String email, boolean active, double score, Address address, List<String> tags, List<Order> orders, Object metadata) {
this.id = id;
this.name = name;
this.email = email;
this.active = active;
this.score = score;
this.address = address;
this.tags = tags;
this.orders = orders;
this.metadata = metadata;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public boolean isActive() {
return active;
}
public void setActive(boolean active) {
this.active = active;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
public List<String> getTags() {
return tags;
}
public void setTags(List<String> tags) {
this.tags = tags;
}
public List<Order> getOrders() {
return orders;
}
public void setOrders(List<Order> orders) {
this.orders = orders;
}
public Object getMetadata() {
return metadata;
}
public void setMetadata(Object metadata) {
this.metadata = metadata;
}
}Was this page helpful?