JSON → Java POJO
Generate Java classes from JSON with private fields, getters, setters, and constructors. Handles nested objects and arrays.
AdSense
Top banner
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?