Error converting java.util.Map to JSON to JAX-RS
My program works fine converting List to JSON, but returns an error when converting map to JSON.
I have provided my code below
@Path("demo")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.TEXT_PLAIN)
public class Demo
{
@GET
public Map<String, String> display()
{
Map<String,String> names=new HashMap();
names.put("name1", "foo");
names.put("name2","foo2");
return names;
}
}
I added the following dependencies in my pom.xml to support JSON transformation.
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-moxy</artifactId>
</dependency>
I am getting wrong error
Jun 26, 2017 3:55:34 AM org.glassfish.jersey.message.internal.WriterInterceptorExecutor $ TerminalWriterInterceptor aroundWriteTo SEVERE: MessageBodyWriter not found for media type = application / json, type = class java.util.HashMap, genericType = java.util .Map.
How do I fix this error? what dependencies should I add to support converting the map to JSON?
+3
source to share
No one has answered this question yet
Check out similar questions: