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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Objectparse(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:JsonRpcMapperParses a JSON RPC request. TheServiceDescriptioncan be used to look up the invoked procedure and learn about its signature.- Specified by:
parsein interfaceJsonRpcMapper- Parameters:
requestBody-description-- Returns:
-
parse
Description copied from interface:JsonRpcMapperParses a JSON RPC response.- Specified by:
parsein interfaceJsonRpcMapper- Parameters:
responseBody-expectedReturnType-- Returns:
-
write
Description copied from interface:JsonRpcMapperSerialize an object into JSON.- Specified by:
writein interfaceJsonRpcMapper- Parameters:
input-- Returns:
-
convert
protected Object convert(com.fasterxml.jackson.core.TreeNode node, Class<?> expectedType) throws IOException - Throws:
IOException
-