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:
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    toJson(JsonWriter writer, T value)
    Write to the given writer.
    void
    toJson(OutputStream outputStream, T value)
    Write to the given outputStream.
    void
    toJson(Writer writer, T value)
    Write to the given writer.
    toJson(T value)
    Return as json string.
    byte[]
    toJsonBytes(T value)
    Return the value as json content in bytes form.
  • Method Details

    • toJson

      String toJson(T value)
      Return as json string.
    • toJsonBytes

      byte[] toJsonBytes(T value)
      Return the value as json content in bytes form.
    • toJson

      void toJson(JsonWriter writer, T value)
      Write to the given writer.
    • toJson

      void toJson(Writer writer, T value)
      Write to the given writer.
    • toJson

      void toJson(OutputStream outputStream, T value)
      Write to the given outputStream.