Все в паре фигурных скобок можно рассматривать как java объект. Если у вас квадратные скобки, это означает, что у вас есть список, а простые свойства - это основные c объекты, такие как строки, целые и т. Д.
Так, например:
{
"house" : {
"noRooms" : 3,
"rooms" : [
{"name" : "kitchen", "surface" : 10.5 },
{"name" : "bathroom", "surface" : 5 },
{"name" : "bedroom", "surface" : 12.3 }
]
}
}
В этом, потому что вы начинаете с пары фигурных скобок, у вас есть ваш первый объект, который вы можете назвать как хотите. Из-за отсутствия лучшего имени я назову мое Здание .
Внутри этого здания у меня есть свойство с именем дом . Поскольку это указано в фигурных скобках, это означает, что нам понадобится другой объект. Мы назовем это Дом .
Пройдя глубже, мы увидим два свойства Дом : количество комнат, называемых noRooms и нечто, называемое комнаты , который выглядит как список (обратите внимание на квадратные скобки).
Для количества комнат нам не нужно создавать другой объект, так как большинство фреймворков / утилит знают, как обращаться с этим, целое число будет хорошо. Для вещей внутри списка нам понадобятся специальные объекты, которые мы назовем Комната .
Эти объекты имеют два свойства: имя , которое преобразуется в строку и поверхность , которая может быть double .
Итак, ваши занятия будут выглядеть примерно так:
public class Building {
private House house;
//rest of the code
}
public class House {
private int noRooms;
private List<Room> rooms;
//rest of the code
}
public class Room {
private String name;
private double surface;
//rest of the code
}