【问题标题】:APPLICATION_JSON cannot be resolved or is not a fieldAPPLICATION_JSON 无法解析或不是字段
【发布时间】:2016-02-12 09:21:37
【问题描述】:

我在应用程序中生成 JSON 时遇到问题。

我正在尝试有关 Consuming Java Restful Web Service with AngularJS 的教程。 我创建了一个动态 Web 项目作为我的 RESTful 服务器,然后添加了以下库:

  • asm-3.3.1.jar
  • jackson-core-asl-1.9.9.jar
  • jackson-jaxrs-1.9.9.jar
  • jackson-mapper-asl-1.9.9.jar
  • jackson-xc-1.9.9.jar
  • jersey-bundle-1.8.jar
  • jersey-bundle-1.9.jar
  • jersey-client-1.9.jar
  • jersey-core-1.9.jar
  • jersey-json-1.9.jar
  • jersey-media-json-jettison-2.4.jar
  • jersey-server-1.9.1.jar
  • jersey-servlet-1.12.jar
  • jettison-1.3.3.jar
  • jsr311-api-1.1.1.jar

这里是服务:

package ws;

import java.awt.PageAttributes.MediaType;
import java.util.*;

import javax.ws.rs.*;
import javax.ws.rs.core.*;

import entities.Prospect;

@Path("prospect")
public class ProspectRestful {

    @GET
    @Path("findall")
    @Produces(MediaType.APPLICATION_JSON)
    public List<Prospect> findAll(){

        List<Prospect> result = new ArrayList<Prospect>();

        result.add(new Prospect(35, "Name 35", "last35"));
        result.add(new Prospect(36, "Name 36", "last36"));


        return result;
    }
}

但我收到此错误:

APPLICATION_JSON 无法解析或不是字段。

我在另一个问题中看到 jersey-media-json-jettison-2.4.jar 应该在那里,所以我添加了它但没有任何迹象。

我确定我没有使用 Maven 项目,在同一个教程中他们也没有使用 Maven。

【问题讨论】:

    标签: java json rest


    【解决方案1】:

    删除这个

    import java.awt.PageAttributes.MediaType;
    

    并添加这个

    import javax.ws.rs.core.MediaType;
    

    【讨论】:

    • 成功了!哦,我因此而挣扎!非常感谢您的快速答复!
    • @shazin 这对我不起作用...我正在尝试使用 APPLICATION_PDF ...我也使用过 import org.springframework.http.MediaType; 但它对我不起作用
    【解决方案2】:

    在我的情况下它不起作用,所以如果有人遇到错误,请尝试...

    import org.springframework.http.MediaType;
    

    它对我有用...

    【讨论】:

    • 也为我工作。添加这个库并调用 MediaType.APPLICATION_JSON_VALUE
    猜你喜欢
    • 2022-01-09
    • 2014-03-27
    • 2014-01-05
    • 2016-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多