Package com.rabbitmq.tools.jsonrpc
Class JacksonJsonRpcMapper
java.lang.Object
com.rabbitmq.tools.jsonrpc.JacksonJsonRpcMapper
- All Implemented Interfaces:
JsonRpcMapper
JsonRpcMapper
based on Jackson.
Uses the streaming and databind modules. You need to add the appropriate dependency to the classpath if you want to use this class, as the RabbitMQ Java client library does not pull Jackson automatically when using a dependency management tool like Maven or Gradle.
Make sure to use the latest version of the Jackson library, as the version used in the RabbitMQ Java client can be a little bit behind.
- Since:
- 5.4.0
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.rabbitmq.tools.jsonrpc.JsonRpcMapper
JsonRpcMapper.JsonRpcRequest, JsonRpcMapper.JsonRpcResponse
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Object
parse
(String requestBody, ServiceDescription description) Parses a JSON RPC request.Parses a JSON RPC response.Serialize an object into JSON.
-
Constructor Details
-
JacksonJsonRpcMapper
public JacksonJsonRpcMapper(com.fasterxml.jackson.databind.ObjectMapper mapper) -
JacksonJsonRpcMapper
public JacksonJsonRpcMapper()
-
-
Method Details
-
parse
Description copied from interface:JsonRpcMapper
Parses a JSON RPC request. TheServiceDescription
can be used to look up the invoked procedure and learn about its signature.- Specified by:
parse
in interfaceJsonRpcMapper
- Parameters:
requestBody
-description
-- Returns:
-
parse
Description copied from interface:JsonRpcMapper
Parses a JSON RPC response.- Specified by:
parse
in interfaceJsonRpcMapper
- Parameters:
responseBody
-expectedReturnType
-- Returns:
-
write
Description copied from interface:JsonRpcMapper
Serialize an object into JSON.- Specified by:
write
in interfaceJsonRpcMapper
- Parameters:
input
-- Returns:
-
convert
protected Object convert(com.fasterxml.jackson.core.TreeNode node, Class<?> expectedType) throws IOException - Throws:
IOException
-