3939 */
4040package org .javaee7 .json .object .builder ;
4141
42- import java .io .FilterOutputStream ;
4342import java .io .IOException ;
4443import java .io .PrintWriter ;
44+ import java .io .StringWriter ;
4545import javax .json .Json ;
4646import javax .json .JsonArray ;
4747import javax .json .JsonObject ;
@@ -74,42 +74,45 @@ protected void processRequest(HttpServletRequest request, HttpServletResponse re
7474 try (PrintWriter out = response .getWriter ()) {
7575 out .println ("<html>" );
7676 out .println ("<head>" );
77- out .println ("<title>Servlet DOMTestServlet </title>" );
77+ out .println ("<title>Using JSON DOMGenerator </title>" );
7878 out .println ("</head>" );
7979 out .println ("<body>" );
80- out .println ("<h1>Servlet DOMTestServlet at " + request . getContextPath () + " </h1>" );
80+ out .println ("<h1>Using JSON DOMGenerator </h1>" );
8181
82- out .println ("Creating an empty object (using DOM generator) ...<br>" );
82+ out .println ("Creating an empty object ...<br>" );
8383 JsonObject jsonObject = Json .createObjectBuilder ().build ();
84- // try (JsonWriter writer = Json.createWriter(response.getOutputStream())) {
85- try (JsonWriter writer = Json .createWriter (System . out )) {
84+ StringWriter w = new StringWriter ();
85+ try (JsonWriter writer = Json .createWriter (w )) {
8686 writer .write (jsonObject );
8787 }
88+ out .println (w );
8889 out .println ("<br>...done<br>" );
8990
90- out .println ("<br>Creating a simple object (using DOM generator) ...<br>" );
91+ out .println ("<br>Creating a simple object ...<br>" );
9192 jsonObject = Json .createObjectBuilder ()
9293 .add ("apple" , "red" )
9394 .add ("banana" , "yellow" )
9495 .build ();
95- // try (JsonWriter writer = Json.createWriter(response.getOutputStream())) {
96- try (JsonWriter writer = Json .createWriter (System . out )) {
96+ w = new StringWriter ();
97+ try (JsonWriter writer = Json .createWriter (w )) {
9798 writer .write (jsonObject );
9899 }
100+ out .println (w );
99101 out .println ("<br>...done<br>" );
100102
101- out .println ("<br>Creating a simple array (using streaming generator) ...<br>" );
103+ out .println ("<br>Creating a simple array ...<br>" );
102104 JsonArray jsonArray = Json .createArrayBuilder ()
103105 .add (Json .createObjectBuilder ().add ("apple" ,"red" ))
104106 .add (Json .createObjectBuilder ().add ("banana" ,"yellow" ))
105107 .build ();
106- // try (JsonWriter writer = Json.createWriter(response.getOutputStream())) {
107- try (JsonWriter writer = Json .createWriter (System . out )) {
108+ w = new StringWriter ();
109+ try (JsonWriter writer = Json .createWriter (w )) {
108110 writer .write (jsonArray );
109111 }
112+ out .println (w );
110113 out .println ("<br>...done<br>" );
111114
112- out .println ("Creating a nested structure (using builder) ...<br>" );
115+ out .println ("<br> Creating a nested structure ...<br>" );
113116 jsonObject = Json .createObjectBuilder ()
114117 .add ("title" , "The Matrix" )
115118 .add ("year" , 1999 )
@@ -118,10 +121,11 @@ protected void processRequest(HttpServletRequest request, HttpServletResponse re
118121 .add ("Laurence Fishburne" )
119122 .add ("Carrie-Anne Moss" ))
120123 .build ();
121- // try (JsonWriter writer = Json.createWriter(response.getOutputStream())) {
122- try (JsonWriter writer = Json .createWriter (System . out )) {
124+ w = new StringWriter ();
125+ try (JsonWriter writer = Json .createWriter (w )) {
123126 writer .write (jsonObject );
124127 }
128+ out .println (w );
125129 out .println ("<br>...done<br>" );
126130 out .println ("</body>" );
127131 out .println ("</html>" );
0 commit comments