
The JSON view type is defined in a file. The file name has to either end with .view.json or as a JSON string. The file name and the folder structure together specify the name of the view that equals the SAPUI5 module name within the modularization concept.
For the file resources/sap/hcm/Address.view.json, the view name is sap.hcm.Address. The application uses this view name for displaying an instance of this view.
The file looks as follows:
{
"Type":"sap.ui.core.mvc.JSONView",
"controllerName":"sap.hcm.Address",
"content": [{
"Type":"sap.ui.commons.Image",
"id":"MyImage",
"src":"http://www.sap.com/global/ui/images/global/sap-logo.png"
},
{
"Type":"sap.ui.commons.Button",
"id":"MyButton",
"text":"Press Me"
}]
}
You nest the JSON objects analogous to the nesting of SAPUI5 controls and add the property values as attributes. The syntax is the same as the syntax of a JSON constructor for any control.
You add child controls as arrays. This is shown in the example above where an image and a button have been added to the view content aggregation.