Java Web傳送JSON是一種常見的技術,在Web開發中應用廣泛。JSON是一種輕量級的數據交換格式,它使用文本格式來描述數據,易于閱讀和編寫。Java可以使用各種技術來傳輸JSON,例如JAX-RS Restful Web服務、SpringMVC框架和Servlet API。
// 使用JAX-RS Restful Web服務傳輸JSON @GET @Path("/get/{id}") @Produces(MediaType.APPLICATION_JSON) public Response get(@PathParam("id") int id) { JsonObject jsonObject = new JsonObject(); jsonObject.addProperty("id", id); jsonObject.addProperty("name", "John Doo"); jsonObject.addProperty("age", 25); return Response.ok(jsonObject.toString()).build(); } // 使用SpringMVC框架傳輸JSON @RequestMapping(value = "/get/{id}", method = RequestMethod.GET, produces = "application/json;charset=utf-8") @ResponseBody public String get(@PathVariable("id") int id) { JSONObject jsonObject = new JSONObject(); jsonObject.put("id", id); jsonObject.put("name", "John Doo"); jsonObject.put("age", 25); return jsonObject.toString(); } // 使用Servlet API傳輸JSON protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setCharacterEncoding("UTF-8"); response.setContentType("application/json; charset=utf-8"); JSONObject jsonObject = new JSONObject(); jsonObject.put("id", 1); jsonObject.put("name", "John Doo"); jsonObject.put("age", 25); PrintWriter out = response.getWriter(); out.write(jsonObject.toString()); out.flush(); out.close(); }
以上三個示例分別使用JAX-RS Restful Web服務、SpringMVC框架和Servlet API傳輸JSON。處理方式略有不同,但基本原理都是將數據以JSON格式寫入響應體中,由客戶端進行解析。在實際開發中,可以根據需求選擇不同的技術來傳輸JSON。