簡體   English   中英

使用Web服務以Java接收JSON

[英]Receiving json in Java using a web service

我使用Java調用服務器以接收json信息,並且我想通過Rest Web Servie檢索該信息。 現在我有以下代碼:

public class consult {
  public static void consult1() the url that retrieves json);
    InputStream response = url.openStream();
    BufferedReader reader = new BufferedReader(new InputStreamReader(response));
        for (String line; (line = reader.readLine()) != null;) {
                System.out.println(line);

            }
    reader.close();
}

這樣可以很好地在控制台上顯示Json,但是如何將信息設置為某個變量,以便當我在瀏覽器中調用此WS時(/ resources / consult /)根據該WS來顯示信息?

@Path("/consult")
public class ConsultJSON {

@GET
@Produces ("application/json")
public String getInfo() throws MalformedURLException, IOException {
   return consult.consult1();
}

我建議您閱讀有關如何實現RESTful JSON服務的本教程:

http://www.mkyong.com/webservices/jax-rs/integrate-jackson-with-resteasy/

正確設置背后的想法是,您不需要從方法中返回序列化的字符串。 您只需返回一個域對象,並指示框架通過注釋對其進行序列化。

當然,您會在此找到有關如何發布新對象或對其進行更新(使用JSON)的示例。

實際上,您實際上應該將InputStream從響應直接傳遞到您的OutputStream。 在IOUtils / DataFetcher中的TUS中有一些用於自動執行此管道傳輸的工具: http ://tus.svn.sourceforge.net/viewvc/tus/tjacobs/io/

暫無
暫無

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

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