diff --git a/chapter12/src/main/java/org/agoncal/book/javaee7/chapter12/ex05/OrderJsonParser.java b/chapter12/src/main/java/org/agoncal/book/javaee7/chapter12/ex05/OrderJsonParser.java new file mode 100644 index 00000000..2ec3f868 --- /dev/null +++ b/chapter12/src/main/java/org/agoncal/book/javaee7/chapter12/ex05/OrderJsonParser.java @@ -0,0 +1,35 @@ +package org.agoncal.book.javaee7.chapter12; + +import javax.json.Json; +import javax.json.stream.JsonParser; +import java.io.FileNotFoundException; +import java.io.FileReader; + +/** +* @author Antonio Goncalves +* APress Book - Beginning Java EE 7 with Glassfish 4 +* http://www.apress.com/ +* http://www.antoniogoncalves.org +* -- +*/ +public class OrderJsonParser { + public static void main(String[] args) { + try { + JsonParser parser = Json.createParser(new FileReader("order.json")); + while (parser.hasNext()) { + JsonParser.Event event = parser.next(); + while (parser.hasNext() && !(event.equals(JsonParser.Event.KEY_NAME) && parser.getString().matches("email"))) { + event = parser.next(); + } + + if (event.equals(JsonParser.Event.KEY_NAME) && parser.getString().matches("email")) { + parser.next(); + String email = parser.getString(); + //Email a welcome message to the email address asynchronously + } + } + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + } +}