Package javax.json.stream

Examples of javax.json.stream.JsonParser


            Type type1,
            Annotation[] antns,
            MediaType mt, MultivaluedMap<String, String> mm,
            InputStream in) throws IOException, WebApplicationException {
        MyObject mo = new MyObject();
        JsonParser parser = Json.createParser(in);
        while (parser.hasNext()) {
            switch (parser.next()) {
                case KEY_NAME:
                    String key = parser.getString();
                    parser.next();
                    switch (key) {
                        case "name":
                            mo.setName(parser.getString());
                            break;
                        case "age":
                            mo.setAge(parser.getInt());
                            break;
                        default:
                            break;
                    }
                    break;
View Full Code Here


    }

    @Test
    public void testEmptyObject() throws JSONException {
        String json = "{}";
        JsonParser parser = Json.createParser(new StringReader(json));
        assertEquals(JsonParser.Event.START_OBJECT, parser.next());
        assertEquals(JsonParser.Event.END_OBJECT, parser.next());
    }
View Full Code Here

    public void testSimpleObject() throws JSONException {
        String json = "{"
                + "  \"apple\":\"red\","
                + "  \"banana\":\"yellow\""
                + "}";
        JsonParser parser = Json.createParser(new StringReader(json));
        assertEquals(JsonParser.Event.START_OBJECT, parser.next());
        assertEquals(JsonParser.Event.KEY_NAME, parser.next());
        assertEquals(JsonParser.Event.VALUE_STRING, parser.next());
        assertEquals(JsonParser.Event.KEY_NAME, parser.next());
        assertEquals(JsonParser.Event.VALUE_STRING, parser.next());
        assertEquals(JsonParser.Event.END_OBJECT, parser.next());
    }
View Full Code Here

    }

    @Test
    public void testArray() throws JSONException {
        String json = "[{\"apple\":\"red\"},{\"banana\":\"yellow\"}]";
        JsonParser parser = Json.createParser(new StringReader(json));
        assertEquals(JsonParser.Event.START_ARRAY, parser.next());
        assertEquals(JsonParser.Event.START_OBJECT, parser.next());
        assertEquals(JsonParser.Event.KEY_NAME, parser.next());
        assertEquals(JsonParser.Event.VALUE_STRING, parser.next());
        assertEquals(JsonParser.Event.END_OBJECT, parser.next());
        assertEquals(JsonParser.Event.START_OBJECT, parser.next());
        assertEquals(JsonParser.Event.KEY_NAME, parser.next());
        assertEquals(JsonParser.Event.VALUE_STRING, parser.next());
        assertEquals(JsonParser.Event.END_OBJECT, parser.next());
        assertEquals(JsonParser.Event.END_ARRAY, parser.next());
    }
View Full Code Here

    }

    @Test
    public void testNestedStructure() throws JSONException {
        String json = "{\"title\":\"The Matrix\",\"year\":1999,\"cast\":[\"Keanu Reaves\",\"Laurence Fishburne\",\"Carrie-Anne Moss\"]}";
        JsonParser parser = Json.createParser(new StringReader(json));
        assertEquals(JsonParser.Event.START_OBJECT, parser.next());
        assertEquals(JsonParser.Event.KEY_NAME, parser.next());
        assertEquals(JsonParser.Event.VALUE_STRING, parser.next());
        assertEquals(JsonParser.Event.KEY_NAME, parser.next());
        assertEquals(JsonParser.Event.VALUE_NUMBER, parser.next());
        assertEquals(JsonParser.Event.KEY_NAME, parser.next());
        assertEquals(JsonParser.Event.START_ARRAY, parser.next());
        assertEquals(JsonParser.Event.VALUE_STRING, parser.next());
        assertEquals(JsonParser.Event.VALUE_STRING, parser.next());
        assertEquals(JsonParser.Event.VALUE_STRING, parser.next());
        assertEquals(JsonParser.Event.END_ARRAY, parser.next());
        assertEquals(JsonParser.Event.END_OBJECT, parser.next());
    }
View Full Code Here

                .addAsLibraries(requiredLibraries);
    }

    @Test
    public void testEmptyObject() throws JSONException {
        JsonParser parser = Json.createParser(Thread
                .currentThread()
                .getContextClassLoader()
                .getResourceAsStream("/1.json"));

        assertEquals(JsonParser.Event.START_OBJECT, parser.next());
        assertEquals(JsonParser.Event.END_OBJECT, parser.next());
    }
View Full Code Here

        assertEquals(JsonParser.Event.END_OBJECT, parser.next());
    }

    @Test
    public void testSimpleObject() throws JSONException {
        JsonParser parser = Json.createParser(Thread
                .currentThread()
                .getContextClassLoader()
                .getResourceAsStream("/2.json"));

        assertEquals(JsonParser.Event.START_OBJECT, parser.next());
        assertEquals(JsonParser.Event.KEY_NAME, parser.next());
        assertEquals(JsonParser.Event.VALUE_STRING, parser.next());
        assertEquals(JsonParser.Event.KEY_NAME, parser.next());
        assertEquals(JsonParser.Event.VALUE_STRING, parser.next());
        assertEquals(JsonParser.Event.END_OBJECT, parser.next());
    }
View Full Code Here

        assertEquals(JsonParser.Event.END_OBJECT, parser.next());
    }

    @Test
    public void testArray() throws JSONException {
        JsonParser parser = Json.createParser(Thread
                .currentThread()
                .getContextClassLoader()
                .getResourceAsStream("/3.json"));

        assertEquals(JsonParser.Event.START_ARRAY, parser.next());
        assertEquals(JsonParser.Event.START_OBJECT, parser.next());
        assertEquals(JsonParser.Event.KEY_NAME, parser.next());
        assertEquals(JsonParser.Event.VALUE_STRING, parser.next());
        assertEquals(JsonParser.Event.END_OBJECT, parser.next());
        assertEquals(JsonParser.Event.START_OBJECT, parser.next());
        assertEquals(JsonParser.Event.KEY_NAME, parser.next());
        assertEquals(JsonParser.Event.VALUE_STRING, parser.next());
        assertEquals(JsonParser.Event.END_OBJECT, parser.next());
        assertEquals(JsonParser.Event.END_ARRAY, parser.next());
    }
View Full Code Here

        assertEquals(JsonParser.Event.END_ARRAY, parser.next());
    }

    @Test
    public void testNestedStructure() throws JSONException {
        JsonParser parser = Json.createParser(Thread
                .currentThread()
                .getContextClassLoader()
                .getResourceAsStream("/4.json"));

        assertEquals(JsonParser.Event.START_OBJECT, parser.next());
        assertEquals(JsonParser.Event.KEY_NAME, parser.next());
        assertEquals(JsonParser.Event.VALUE_STRING, parser.next());
        assertEquals(JsonParser.Event.KEY_NAME, parser.next());
        assertEquals(JsonParser.Event.VALUE_NUMBER, parser.next());
        assertEquals(JsonParser.Event.KEY_NAME, parser.next());
        assertEquals(JsonParser.Event.START_ARRAY, parser.next());
        assertEquals(JsonParser.Event.VALUE_STRING, parser.next());
        assertEquals(JsonParser.Event.VALUE_STRING, parser.next());
        assertEquals(JsonParser.Event.VALUE_STRING, parser.next());
        assertEquals(JsonParser.Event.END_ARRAY, parser.next());
        assertEquals(JsonParser.Event.END_OBJECT, parser.next());
    }
View Full Code Here

  @Override
  public ChatMessage decode(String s) throws DecodeException {
    String sender = "";
    String message = "";

    JsonParser jsonParser = Json.createParser(new StringReader(s));
    while (jsonParser.hasNext()) {
      JsonParser.Event event = jsonParser.next();
      if(event == JsonParser.Event.KEY_NAME && "sender".equals(jsonParser.getString())) {
        jsonParser.next(); // Move to next event, which is VALUE_STRING
        sender = jsonParser.getString();
      }
      if(event == JsonParser.Event.KEY_NAME && "message".equals(jsonParser.getString())) {
        jsonParser.next();
        message = jsonParser.getString();
      }
    }

    return new ChatMessage(sender, message);
  }
View Full Code Here

TOP

Related Classes of javax.json.stream.JsonParser

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.