2010-10-26 69 views
2

首先,我通過URL的HTTP POST接受4個參數。 (參數1,參數2,參數3,參數4)。JSON,Servlet,JSP

我可以從數據庫傳遞參數嗎?

輸入URL後,返回的信息將使用JSON 格式的文本格式。

的JSON將返回{「狀態」:「是」}或{「狀態」:「否」}

我怎能在Servlet中做到這一點? doPost()

+0

「從數據庫傳遞參數」? – 2010-10-26 02:44:01

回答

2

只需設置適當的內容類型和編碼並相應地將JSON字符串寫入響應。

String json = "{\"status\": \"Yes\"}"; 
response.setContentType("application/json"); 
response.setCharacterEncoding("UTF-8"); 
response.getWriter().write(json); 

您可以考慮使用現有的JSON庫來緩解JSON(德)序列化Java中的作業,而不是自己編寫JSON。例如Google Gson

Map<String, String> result = new HashMap<String, String>(); 
result.put("status", "Yes"); 
// ... (put more if necessary) 

String json = new Gson().toJson(result); 
// ... (just write to response as above) 
0

Jackson是JSON對象編組的另一個選項。