APPLICATION_JSON无法解析或不是字段

Ghi*_*ita 5 java rest json

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

我正在尝试使用AngularJS来开发使用Java Restful Web Service的教程.我已经创建了一个动态Web项目作为我的RESTful服务器,然后添加了以下库:

  • ASM-3.3.1.jar
  • 杰克逊核心ASL-1.9.9.jar
  • 杰克逊JAXRS-1.9.9.jar
  • 杰克逊映射器-ASL-1.9.9.jar
  • 杰克逊-XC-1.9.9.jar
  • 球衣束-1.8.jar
  • 球衣束-1.9.jar
  • 新泽西州的客户 - 1.9.jar
  • 球衣核心 - 1.9.jar
  • 新泽西州JSON-1.9.jar
  • 新泽西媒体JSON-抛放-2.4.jar
  • 新泽西服务器1.9.1.jar
  • 新泽西州的servlet-1.12.jar
  • 抛放-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;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误:

APPLICATION_JSON无法解析或不是字段.

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

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

sha*_*zin 12

删除它

import java.awt.PageAttributes.MediaType;
Run Code Online (Sandbox Code Playgroud)

并添加此

import javax.ws.rs.core.MediaType;
Run Code Online (Sandbox Code Playgroud)


小智 7

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

import org.springframework.http.MediaType;
Run Code Online (Sandbox Code Playgroud)

它对我有用......