Предположим, у меня есть следующая модель:
@Model(adaptables = Resource.class)
public class BasicScheduleModel {
@Self
protected Resource resource;
protected Envelope envelope;
protected Status status;
protected Metadata metadata;
protected Data data;
protected Messages messages;
........
Как я могу отобразить эту модель для конечного пользователя в виде JSON?
Я знаю, что можно преобразовать java-класс в JSON с помощью библиотеки GSON
, но в этом случае я должен ввести новое поле и инициализировать его в методе @PostConstruct:
private String json;
@PostContruct
private void init() {
this.json = new GsonBuilder().create().toJson(this);
}
private String getJson() {
return this.json;
}
И чем использовать эту модель в html, используя визуально (нужно создать новый компонент)
<sly data-sly-use.model="com.somewebsite.models.BasicScheduleModel">
${model.json @ context='unsafe'}
</sly>
Есть ли элегантное решение без создания компонентов?