簡體   English   中英

從球衣響應強制json

[英]force json from jersey response

我正在嘗試實現此示例 FileResource中的第一個方法應該返回json響應,但是響應以XML的形式通過。 我以前從未用過球衣。 我嘗試添加@produces產生此:

@GET @Produces("application/json")
@Path("/url")
public Response getCallbackUrl() {
    String url = blobstoreService.createUploadUrl("/rest/file");
    return Response.ok(new FileUrl(url)).build();
}

現在我得到

A message body writer for Java class FileUrl, and Java type class FileUrl, and MIME media type application/json was not found

我怎樣才能解決這個問題? 謝謝你的幫助。 如果您需要更多信息,請告訴我。 我不太了解球衣術語。

您還需要一些依賴關系才能生成JSON輸出。

看看: http : //jersey.java.net/nonav/documentation/latest/chapter_deps.html

向下滾動到:

11.4.1.2。 MOXy Maven開發人員在使用MIME媒體類型application / json時使用JAXB bean的JSON序列化支持需要對jersey-json模塊的依賴(需要對org.eclipse.persistence.moxy的顯式依賴)。


您可能會感興趣的“香草”球衣的替代品是Dropwizard 他們的內容是:

Dropwizard對復雜的配置,應用程序指標,日志記錄,操作工具等提供了開箱即用的支持,使您和您的團隊可以在最短的時間內交付生產質量的HTTP + JSON Web服務。

是的,您在這里需要一些jersey / json依賴項:

<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.2</version>
</dependency>

當然還有您的球衣版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM