Spring MVC support for JSON parsing/streaming APIs (JSON Processing API, Gson, Jackson) [SPR-15270] #19835
Labels
in: web
Issues in web modules (web, webmvc, webflux, websocket)
type: enhancement
A general enhancement
Juergen Hoeller opened SPR-15270 and commented
Along with support for the JSON Binding API (#19490) in the form of a Jackson-style conversion for payload objects, let's also consider direct support for the underlying JSON Processing API (https://json-processing-spec.java.net/).
We could accept a
JsonObject
/JsonArray
method argument as request payload and convert a corresponding return value to a response payload, usingJsonReader
/JsonWriter
underneath the covers. This would allow handler method implementations to programmatically introspect an incoming JSON payload structure and use aJsonObjectBuilder
/JsonArrayBuilder
to programmatically build a response payload.Beyond that, we could also allow for retrieving
JsonParser
/JsonGenerator
handles for the JSON-P streaming API: both as handler method arguments, but referring to the request payload (not fully parsed yet) and the upcoming response payload (to be built in a streaming fashion), respectively. This would be equivalent to our current support for declaring aReader
/Writer
for direct request/response payload access.Issue Links:
The text was updated successfully, but these errors were encountered: