欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java web傳送json

錢多多2年前8瀏覽0評論

Java Web傳送JSON是一種常見的技術(shù),在Web開發(fā)中應(yīng)用廣泛。JSON是一種輕量級的數(shù)據(jù)交換格式,它使用文本格式來描述數(shù)據(jù),易于閱讀和編寫。Java可以使用各種技術(shù)來傳輸JSON,例如JAX-RS Restful Web服務(wù)、SpringMVC框架和Servlet API。

// 使用JAX-RS Restful Web服務(wù)傳輸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服務(wù)、SpringMVC框架和Servlet API傳輸JSON。處理方式略有不同,但基本原理都是將數(shù)據(jù)以JSON格式寫入響應(yīng)體中,由客戶端進(jìn)行解析。在實際開發(fā)中,可以根據(jù)需求選擇不同的技術(shù)來傳輸JSON。