在JAX-RS中将java.util.Map转换为JSON时出错

在JAX-RS中将java.util.Map转换为JSON时出错,java,json,jackson,jax-rs,moxy,Java,Json,Jackson,Jax Rs,Moxy,我的程序可以很好地将List转换为JSON,但在将Map转换为JSON时返回错误 我在下面提供了我的代码 @Path(“演示”) @产生(MediaType.APPLICATION_JSON) @使用(MediaType.TEXT\u PLAIN) 公开课演示 { @得到 公共地图显示() { 映射名称=新的HashMap(); 名称。将(“名称1”、“foo”); 姓名。填写(“姓名2”、“食物2”); 返回姓名; } } 我在pom.xml中添加了以下依赖项以支持JSON转换 org.g

我的程序可以很好地将List转换为JSON,但在将Map转换为JSON时返回错误

我在下面提供了我的代码

@Path(“演示”)
@产生(MediaType.APPLICATION_JSON)
@使用(MediaType.TEXT\u PLAIN)
公开课演示
{
@得到
公共地图显示()
{
映射名称=新的HashMap();
名称。将(“名称1”、“foo”);
姓名。填写(“姓名2”、“食物2”);
返回姓名;
}
}
我在pom.xml中添加了以下依赖项以支持JSON转换


org.glassfish.jersey.media
泽西媒体公司
org.glassfish.jersey.media
泽西媒体公司
我犯了以下错误

2017年6月26日凌晨3:55:34 org.glassfish.jersey.message.internal.writeringterceptorexecutor$terminalwriteringterceptor aroundWriteTo 严重:未找到媒体类型为application/json、类型为class java.util.HashMap、genericType=java.util.Map的MessageBodyWriter


如何修复此错误?我应该添加哪些依赖项来支持映射到JSON的转换?

尝试此依赖项com.fasterxml.jackson.core jackson databind 2.8.1使用此依赖项
org.glassfish.jersey.media jersey media JSON jackson runtime
即使我添加了您提到的依赖项remove moxy,仍然存在相同的错误添加jacksonnx@peeskillet您的解决方案对我很有效。我必须删除Moxy依赖项才能获得无错误的输出。