APPLICATION_JSON无法解析或不是字段

时间:2015-11-11 09:48:10

标签: java json rest

我在应用程序中生成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
  • JS​​R311-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。

2 个答案:

答案 0 :(得分:9)

删除此

import java.awt.PageAttributes.MediaType;

并添加此

import javax.ws.rs.core.MediaType;

答案 1 :(得分:5)

在我的情况下它不起作用,所以如果有人面对错误,那么试试......

import org.springframework.http.MediaType;

它对我有用......