假设我有以下模型:
@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 呈现给最终用户?
我知道可以使用GSON
库将 java 类转换为 JSON,但在这种情况下,我应该引入新字段并在 @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>
有没有不创建组件的优雅解决方案?