SprayJsonEntityStreamingSupport

org.apache.pekko.http.scaladsl.marshallers.sprayjson.SprayJsonEntityStreamingSupport

Entity streaming support, implemented using spray-json.

See also github.com/spray/spray-json for details about Spray JSON itself

Attributes

Source
SprayJsonSupport.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete methods

Default application/json entity streaming support.

Default application/json entity streaming support.

Provides framing (based on scanning the incoming dataBytes for valid JSON objects, so for example uploads using arrays or new-line separated JSON objects are all parsed correctly) and rendering of Sources as JSON Arrays. A different very popular style of returning streaming JSON is to separate JSON objects on a line-by-line basis, you can configure the support trait to do so by calling withFramingRendererFlow.

Limits the maximum JSON object length to 8KB, if you want to increase this limit provide a value explicitly.

See also https://en.wikipedia.org/wiki/JSON_Streaming

Attributes

Source
SprayJsonSupport.scala
def json(maxObjectLength: Int): JsonEntityStreamingSupport

Default application/json entity streaming support.

Default application/json entity streaming support.

Provides framing (based on scanning the incoming dataBytes for valid JSON objects, so for example uploads using arrays or new-line separated JSON objects are all parsed correctly) and rendering of Sources as JSON Arrays. A different very popular style of returning streaming JSON is to separate JSON objects on a line-by-line basis, you can configure the support trait to do so by calling withFramingRendererFlow.

See also https://en.wikipedia.org/wiki/JSON_Streaming

Attributes

Source
SprayJsonSupport.scala