Skip to content

Commit 85e9f20

Browse files
author
Arun Gupta
committed
Got the sample working again, using a separate writer
1 parent 0eae4c1 commit 85e9f20

File tree

1 file changed

+19
-15
lines changed

1 file changed

+19
-15
lines changed

json/object-builder/src/main/java/org/javaee7/json/object/builder/DOMGeneratorServlet.java

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@
3939
*/
4040
package org.javaee7.json.object.builder;
4141

42-
import java.io.FilterOutputStream;
4342
import java.io.IOException;
4443
import java.io.PrintWriter;
44+
import java.io.StringWriter;
4545
import javax.json.Json;
4646
import javax.json.JsonArray;
4747
import 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

Comments
 (0)