Package io.avaje.jsonb
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)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description String
toJson(T value)
Return as json string.void
toJson(T value, JsonWriter writer)
Write to the given writer.void
toJson(T value, OutputStream outputStream)
Write to the given outputStream.void
toJson(T value, Writer writer)
Write to the given writer.byte[]
toJsonBytes(T value)
Return the value as json content in bytes form.String
toJsonPretty(T value)
Return as json string in pretty format.
-
-
-
Method Detail
-
toJsonBytes
byte[] toJsonBytes(T value)
Return the value as json content in bytes form.
-
toJson
void toJson(T value, JsonWriter writer)
Write to the given writer.
-
toJson
void toJson(T value, OutputStream outputStream)
Write to the given outputStream.
-
-