Meerdere kiezers gebruiken

Hoewel het geen standaard gebruikscase is, is het mogelijk om meerdere kiezers te configureren naast de kiezer van model .

https://<server>:<port>/content/page.model.selector1.selector2.json

In een dergelijk geval moet de model kiezer echter de eerste kiezer zijn en moet de extensie .json zijn.

De interface van het verkoopmodel notities aanbrengen

Om door het kader van de Exporter van JSON in aanmerking te worden genomen, zou de Model interface ComponentExporter interface (of ContainerExporter, in het geval van een containercomponent) moeten uitvoeren.

De overeenkomstige het Verdelen Model interface (MyComponent) zou dan worden geannoteerd gebruikend de annotaties van Jacksonom te bepalen hoe het (geserialiseerd) zou moeten worden uitgevoerd.

De modelinterface moet behoorlijk worden geannoteerd om te bepalen welke methodes zouden moeten in series worden vervaardigd. Standaard worden alle methoden die de gebruikelijke naamgevingsconventie voor getters respecteren, geserialiseerd en worden hun JSON-eigenschapnamen op natuurlijke wijze afgeleid van de namen van getter. Dit kan worden voorkomen of genegeerd door @JsonIgnore of @JsonProperty te gebruiken om de naam van de JSON-eigenschap te wijzigen.

Voorbeeld

de Componenten van de Kernsteunen JSON uitvoer en kunnen als verwijzing worden gebruikt.

Een voorbeeld vindt u in de implementatie Sling Model van de Image Core-component en de bijbehorende geannoteerde interface.