/** * Example to readJson using StreamingAPI */ private static void readJson() throws IOException { String str = "{\"message\":\"Hi\",\"place\":{\"name\":\"World!\"}}"; InputStream in = new ByteArrayInputStream(str.getBytes(Charset.forName("UTF-8"))); JsonReader reader = new JsonReader(new InputStreamReader(in, "UTF-8")); while (reader.hasNext()) { JsonToken jsonToken = reader.peek(); if(jsonToken == JsonToken.BEGIN_OBJECT) { reader.beginObject(); } else if(jsonToken == JsonToken.END_OBJECT) { reader.endObject(); } if(jsonToken == JsonToken.STRING) { System.out.print(reader.nextString() + " "); // print Hi World! } else { reader.skipValue(); } } reader.close(); }
@Override public Map<String, ?> read(final JsonReader input, final List<ValidationError> errors) throws IOException { JsonToken token = input.peek(); if (token != JsonToken.BEGIN_OBJECT) { errors.add(new ValidationError(getType(), "not an object")); input.skipValue(); return null; } input.beginObject(); Map<String, ?> value = super.read(input, errors); input.endObject(); return value; }
public static Map readMap(JsonReader reader) throws IOException { Map map = new HashMap<>(); reader.beginObject(); while(reader.hasNext()) { String name = reader.nextName(); Object value = null; switch(reader.peek()) { case STRING: value = reader.nextString(); break; case BOOLEAN: value = reader.nextBoolean(); break; case NUMBER: value = reader.nextLong(); break; default: logger.debug("Found unexpected entry"); reader.skipValue(); continue; } map.put(name, value); } reader.endObject(); return map; }
private static Positions parseSinglePosition(JsonReader in) throws IOException { double lon = in.nextDouble(); double lat = in.nextDouble(); double alt = Double.NaN; if (in.hasNext()) { alt = in.nextDouble(); } // Skip eventual other dimensions while (in.peek() != JsonToken.END_ARRAY) { in.skipValue(); } return new SinglePosition(lon, lat, alt); }
reader.beginObject(); while (reader.hasNext()) { String key = reader.nextName(); if ("currency".equals(key)) { fare.currency = Currency.getInstance(reader.nextString()); } else { reader.skipValue(); reader.endObject();
reader.beginObject(); while (reader.hasNext()) { JsonToken tok = reader.peek(); switch (tok) { case NAME: String name = reader.nextName(); reader.skipValue(); reader.endObject();
while (reader.hasNext()) { String issuer = null; String clientString = null; reader.beginObject(); while (reader.hasNext()) { switch (reader.peek()) { case END_OBJECT: continue; case NAME: String name = reader.nextName(); if (reader.peek() == JsonToken.NULL) { reader.skipValue(); } else if (name.equals(ISSUER)) { issuer = reader.nextString(); } else { logger.debug("Found unexpected entry"); reader.skipValue(); reader.skipValue(); continue; reader.endObject(); RegisteredClient client = ClientDetailsEntityJsonProcessor.parseRegistered(clientString); registeredClientService.save(issuer, client);
while (reader.hasNext()) { BlacklistedSite blSite = new BlacklistedSite(); reader.beginObject(); while (reader.hasNext()) { switch (reader.peek()) { case END_OBJECT: continue; case NAME: String name = reader.nextName(); if (name.equals(ID)) { reader.skipValue(); } else if (name.equals(URI)) { blSite.setUri(reader.nextString()); } else { logger.debug("Found unexpected entry"); reader.skipValue(); reader.skipValue(); continue; reader.endObject(); blSiteRepository.save(blSite);
while (reader.hasNext()) { BlacklistedSite blSite = new BlacklistedSite(); reader.beginObject(); while (reader.hasNext()) { switch (reader.peek()) { case END_OBJECT: continue; case NAME: String name = reader.nextName(); if (name.equals("id")) { reader.skipValue(); } else if (name.equals("uri")) { blSite.setUri(reader.nextString()); } else { logger.debug("Found unexpected entry"); reader.skipValue(); reader.skipValue(); continue; reader.endObject(); blSiteRepository.save(blSite);
while (reader.hasNext()) { BlacklistedSite blSite = new BlacklistedSite(); reader.beginObject(); while (reader.hasNext()) { switch (reader.peek()) { case END_OBJECT: continue; case NAME: String name = reader.nextName(); if (name.equals(ID)) { reader.skipValue(); } else if (name.equals(URI)) { blSite.setUri(reader.nextString()); } else { logger.debug("Found unexpected entry"); reader.skipValue(); reader.skipValue(); continue; reader.endObject(); blSiteRepository.save(blSite);
while (reader.hasNext()) { BlacklistedSite blSite = new BlacklistedSite(); reader.beginObject(); while (reader.hasNext()) { switch (reader.peek()) { case END_OBJECT: continue; case NAME: String name = reader.nextName(); if (name.equals("id")) { reader.skipValue(); } else if (name.equals("uri")) { blSite.setUri(reader.nextString()); } else { logger.debug("Found unexpected entry"); reader.skipValue(); reader.skipValue(); continue; reader.endObject(); blSiteRepository.save(blSite);
reader.beginObject(); while (reader.hasNext()) { switch(reader.peek()) { case END_OBJECT: continue; case NAME: String name = reader.nextName(); if (reader.peek() == JsonToken.NULL) { reader.skipValue(); } else if (name.equals(NAME)) { savedUserAuth.setName(reader.nextString()); } else { logger.debug("Found unexpected entry"); reader.skipValue(); reader.skipValue(); continue; reader.endObject(); return savedUserAuth;
reader.beginObject(); while (reader.hasNext()) { switch(reader.peek()) { case END_OBJECT: continue; case NAME: String name = reader.nextName(); if (reader.peek() == JsonToken.NULL) { reader.skipValue(); } else if (name.equals("name")) { savedUserAuth.setName(reader.nextString()); } else { logger.debug("Found unexpected entry"); reader.skipValue(); reader.skipValue(); continue; reader.endObject(); return savedUserAuth;
reader.beginObject(); while (reader.hasNext()) { switch(reader.peek()) { case END_OBJECT: continue; case NAME: String name = reader.nextName(); if (reader.peek() == JsonToken.NULL) { reader.skipValue(); } else if (name.equals("name")) { savedUserAuth.setName(reader.nextString()); } else { logger.debug("Found unexpected entry"); reader.skipValue(); reader.skipValue(); continue; reader.endObject(); return savedUserAuth;
reader.beginObject(); while (reader.hasNext()) { switch(reader.peek()) { case END_OBJECT: continue; case NAME: String name = reader.nextName(); if (reader.peek() == JsonToken.NULL) { reader.skipValue(); } else if (name.equals(NAME)) { savedUserAuth.setName(reader.nextString()); } else { logger.debug("Found unexpected entry"); reader.skipValue(); reader.skipValue(); continue; reader.endObject(); return savedUserAuth;
while (reader.hasNext()) { AuthenticationHolderEntity ahe = new AuthenticationHolderEntity(); reader.beginObject(); Long currentId = null; while (reader.hasNext()) { switch (reader.peek()) { case END_OBJECT: continue; case NAME: String name = reader.nextName(); if (reader.peek() == JsonToken.NULL) { reader.skipValue(); } else if (name.equals("id")) { currentId = reader.nextLong(); } else if (name.equals("ownerId")) { reader.skipValue(); } else if (name.equals("authentication")) { OAuth2Request clientAuthorization = null; Authentication userAuthentication = null; reader.beginObject(); while (reader.hasNext()) { switch (reader.peek()) { case END_OBJECT: continue; case NAME: String subName = reader.nextName(); if (reader.peek() == JsonToken.NULL) { reader.skipValue(); // skip null values
String redirectUri = null; String clientId = null; reader.beginObject(); while (reader.hasNext()) { switch (reader.peek()) { case END_OBJECT: continue; case NAME: String name = reader.nextName(); if (reader.peek() == JsonToken.NULL) { reader.skipValue(); } else if (name.equals("authorizationParameters")) { authorizationParameters = readMap(reader); } else if (name.equals("approvalParameters")) { reader.skipValue(); } else if (name.equals("clientId")) { clientId = reader.nextString(); responseTypes = readSet(reader); } else { reader.skipValue(); reader.skipValue(); continue; reader.endObject(); return new OAuth2Request(authorizationParameters, clientId, authorities, approved, scope, resourceIds, redirectUri, responseTypes, null);
while (reader.hasNext()) { AuthenticationHolderEntity ahe = new AuthenticationHolderEntity(); reader.beginObject(); Long currentId = null; while (reader.hasNext()) { switch (reader.peek()) { case END_OBJECT: continue; case NAME: String name = reader.nextName(); if (reader.peek() == JsonToken.NULL) { reader.skipValue(); } else if (name.equals("id")) { currentId = reader.nextLong(); } else if (name.equals("ownerId")) { reader.skipValue(); } else if (name.equals("authentication")) { OAuth2Request clientAuthorization = null; Authentication userAuthentication = null; reader.beginObject(); while (reader.hasNext()) { switch (reader.peek()) { case END_OBJECT: continue; case NAME: String subName = reader.nextName(); if (reader.peek() == JsonToken.NULL) { reader.skipValue();