簡體   English   中英

Spring Web Service:向響應添加數組/集合

[英]Spring Web Service: Adding Arrays/Collections to a response

當前,我的Web服務將返回一個查詢,查詢一條特定的記錄。 已經作出了允許通過響應消息返回多個相似記錄的請求。

例如:

我返回特定人的姓名,地址1,地址2和郵政編碼

他們希望返回傳入的郵政編碼的所有名稱/地址。話雖如此,我的resultExtractor和response當前正在做單個字符串/整數。 是否有任何文檔說明在響應消息中使用數組的過程?

謝謝!

使用spring,您可以使用@ResponseBody注釋控制器方法。 然后將解析您的java返回類型並通過電線發送它,如果傑克遜在您的類路徑中,則它將轉換為JSON。

Spring MVC ResponseBody文檔

具有Java和xml配置答案的類似問題

最好的方法是在響應中使用Json。 因此,發出請求的人將需要將json轉換為正確的Object。

例如,您可以使用Google的Gson庫Gson庫

這是在我的項目中工作的示例MVC控制器

@RequestMapping(value = "services/utente/getUtenteByUsername", method = RequestMethod.GET)
    @ResponseBody
    public String getUtenteDaUsername( @RequestParam("username") String username, Model model) {

            utente = utenteBo.findByUsername(username);

            String jsonResult = "";

            if (utente != null) {

                    GsonBuilder builder = new GsonBuilder();
                    Gson gson = builder.create();

                    jsonResult = gson.toJson(utente);

                    return jsonResult;
            } 
            else {
                return null;
            }


} 

暫無
暫無

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

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