Return JSON from servlet

前端 未结 4 1086
悲&欢浪女
悲&欢浪女 2020-12-03 01:58

It is a very basic request-response test. Browser sends \"hello from browser\" to servlet using jQuery $.ajax API, and servlet receives this message, then create a JSON obje

4条回答
  •  旧巷少年郎
    2020-12-03 02:31

    using Gson you can send json response

    @WebServlet(urlPatterns = {"/jsonResponse"})
    public class JsonResponse extends HttpServlet {
    
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("application/json");
        response.setCharacterEncoding("utf-8");
        Student student = new Student(12, "Ram Kumar", "Male", "1234565678");
        Subject subject1 = new Subject(1, "Computer Fundamentals");
        Subject subject2 = new Subject(2, "Computer Graphics");
        Subject subject3 = new Subject(3, "Data Structures");
        Set subjects = new HashSet();
        subjects.add(subject1);
        subjects.add(subject2);
        subjects.add(subject3);
        student.setSubjects(subjects);
        Address address = new Address(1, "Street 23 NN West ", "Bhilai", "Chhattisgarh", "India");
        student.setAddress(address);
        Gson gson = new Gson();
        String jsonData = gson.toJson(student);
        PrintWriter out = response.getWriter();
        try {
            out.println(jsonData);
        } finally {
            out.close();
        }
    
    }
    

    }

    for more json response from servlet in java

提交回复
热议问题