APPLICATION_JSON 无法解析或不是一个字段。

7

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

我正在尝试一个关于使用AngularJS消费Java Restful Web服务的教程。 我创建了一个动态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。

2个回答

16

删除此内容

import java.awt.PageAttributes.MediaType;

并添加此内容

import javax.ws.rs.core.MediaType;

1
成功了!哦,我因为那个问题一直在苦苦挣扎!非常感谢您的快速回答! - Ghita
@shazin,这对我不起作用...我正在尝试使用APPLICATION_PDF...我还使用了import org.springframework.http.MediaType;,但它对我没有用。 - Aakriti.G

14

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

import org.springframework.http.MediaType;

对我而言它起作用了...


1
我也试过了,添加这个库并调用MediaType.APPLICATION_JSON_VALUE。 - cell-in

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接