将默认 REST 响应更改为 JSON 而不是 XML

Change the default REST response to JSON instead XML

我是 Java REST 的新手,我目前对我从 POSTMAN 得到的响应感到困惑,或者 Chrome 总是默认为 XML 而不能将其更改为 JSON 除非我删除 XML 部分。我正在使用 Jersey 2、Netbeans 和 Glassfish 4.1.1/4.1

这只有return秒XML

@Produces({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML})

这将 return JSON 仅

@GET
@Path("loc/{lat}/{long}")
@Produces({MediaType.APPLICATION_JSON})
@SuppressWarnings("unchecked")
//@Produces({MediaType.TEXT_PLAIN})
public List<Lastknown> findNearMeLastKnown(@PathParam("lat") String lat, @PathParam("long") String longitude) {
    //List<Lastknown> results =;
    return  super.findNearMeLastKnown(lat,longitude);

}

快速猜测,你必须在 POSTMAN 中添加以下内容header:

Accept: application/json

否则服务器不知道你想要哪种格式....