Hi Jörg Hoh,
Thank you for your support !
We have modified sling model adaptables to both request and resource to make sure it works for both. We are able to read required values from sling model as below.
Resource r = resourceResolver.getResource("/content/myproject/mypage");
MyModel model = ModelFactory.createModel (r, MyModel.class);
MyModel model = ModelFactory.createModel (r, MyModel.class);
JSONObject completeObj = new JSONObject();
completeObj.put("title", model.getTitle());
Map<String, ComponentExporter> componentMap = (Map<String, ComponentExporter>) model.getExportedItems();
Set<String> childKeyList = model.getExportedItems().keySet();
JSONArray keys = new JSONArray();
for (String childKey : childKeyList) {
keys.put(((ChildModelImpl) componentMap.get(childKey)).getElements());
}
completeObj.put("items", keys);
modelJson = completeObj.toString();