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





All Articles