Interface JsonView<T>

  • All Known Subinterfaces:
    JsonType<T>

    public interface JsonView<T>
    Represents a subset of properties that can be written as json.

    We can use a "view DSL" to dynamically define which properties to include in the json view.

    Examples of json view DSL:

    
    
       // only include the id and name properties
       (id, name)
    
       // include billAddress which is a nested type
       (id, name, billingAddress(street, suburb))
    
       // include billAddress with all it's properties
       (id, name, billingAddress(*))
    
       (id, name, billingAddress(street, suburb), shippingAddress(*), contacts(email,lastName, firstName))
    
     
    See Also:
    JsonType.view(String)