На главную

Данные и форматы

JSON в классы

Модели данных по образцу JSON для восьми языков: Java, C#, Kotlin, Swift, Dart, PHP, Ruby и C++. Вложенные объекты становятся отдельными классами.

Java · User.java

import java.util.List;

public class Profile {
    public String city;
    @JsonProperty("birth_year")
    public Integer birthYear;
}

public class Order {
    public String number;
    public Integer total;
}

public class User {
    public Integer id;
    @JsonProperty("full_name")
    public String fullName;
    public String email;
    @JsonProperty("is_active")
    public Boolean isActive;
    public Double balance;
    public Profile profile;
    public List<Order> orders;
}

Классы: Profile, Order, User. Вложенные объявлены раньше внешнего — C++ и Dart иначе не соберутся.