List of usage examples for com.google.gson.stream JsonReader nextString
public String nextString() throws IOException
From source file:com.utad.flume.interceptor.InterceptorTwitter.java
License:Apache License
private byte[] readJsonStream(InputStream is) { byte[] body = null; try {/*w ww . j a v a 2 s .c om*/ JsonReader reader = new JsonReader(new InputStreamReader(is, "UTF-8")); try { long id = 0L; String text = null; String userName = null; String userScreenName = null; reader.beginObject(); while (reader.hasNext()) { String name = reader.nextName(); if (name.equals("id")) { id = reader.nextLong(); } else if (name.equals("text")) { text = reader.nextString(); } else if (name.equals("user")) { reader.beginObject(); while (reader.hasNext()) { name = reader.nextName(); if (name.equals("name")) { userName = reader.nextString(); } else if (name.equals("screen_name")) { userScreenName = reader.nextString(); } else { reader.skipValue(); } } reader.endObject(); } else { reader.skipValue(); } } reader.endObject(); StringBuilder builder = new StringBuilder("ID:"); builder.append(id); builder.append("||"); if (outputText) { builder.append("TEXT:").append(text).append("||"); } if (outputUserName) { builder.append("USER:").append(userName).append("||"); } if (outputUserScreenName) { builder.append("SCREEN:").append(userScreenName).append("||"); } logger.debug("id: {}", id); logger.debug("text: {}", text); logger.debug("username: {}", userName); logger.debug("screenName: {}", userScreenName); body = builder.toString().getBytes("UTF-8"); } finally { reader.close(); } } catch (UnsupportedEncodingException e) { logger.error("UTF-8 is not supported on this runtime", e); } catch (IOException e) { logger.error("Caught an IOException", e); } return body; }
From source file:com.utad.flume.interceptor.InterceptorTwitterSpark.java
License:Apache License
private byte[] readJsonStream(InputStream is) { byte[] body = null; try {/*from w ww. ja v a2 s . com*/ JsonReader reader = new JsonReader(new InputStreamReader(is, "UTF-8")); try { long id = 0L; String text = null; String userName = null; String userScreenName = null; reader.beginObject(); while (reader.hasNext()) { String name = reader.nextName(); if (name.equals("id")) { id = reader.nextLong(); } else if (name.equals("text")) { text = reader.nextString(); } else if (name.equals("user")) { reader.beginObject(); while (reader.hasNext()) { name = reader.nextName(); if (name.equals("name")) { userName = reader.nextString(); } else if (name.equals("screen_name")) { userScreenName = reader.nextString(); } else { reader.skipValue(); } } reader.endObject(); } else { reader.skipValue(); } } reader.endObject(); StringBuilder builder = new StringBuilder(); if (textoSalida) { builder = new StringBuilder(text); } logger.debug("id: {}", id); logger.debug("text: {}", text); logger.debug("username: {}", userName); logger.debug("screenName: {}", userScreenName); body = builder.toString().getBytes("UTF-8"); } finally { reader.close(); } } catch (UnsupportedEncodingException e) { logger.error("UTF-8 is not supported on this runtime", e); } catch (IOException e) { logger.error("Caught an IOException", e); } return body; }
From source file:com.vimeo.sample.model.DateParser.java
License:Open Source License
@Override public Date read(JsonReader in) throws IOException { try {/*ww w . j a va 2s . c o m*/ return dateFormat.parse(in.nextString()); } catch (ParseException e) { throw new IOException("Date parsing failed", e); } }
From source file:com.vimeo.stag.generated.ParseUtils.java
public static Channel parseChannel(Gson gson, JsonReader reader) throws IOException { if (reader.peek() == com.google.gson.stream.JsonToken.NULL) { reader.nextNull();/*from w ww .j av a 2s . c o m*/ return null; } if (reader.peek() != com.google.gson.stream.JsonToken.BEGIN_OBJECT) { reader.skipValue(); return null; } reader.beginObject(); com.vimeo.networking.model.Channel object = new com.vimeo.networking.model.Channel(); while (reader.hasNext()) { String name = reader.nextName(); com.google.gson.stream.JsonToken jsonToken = reader.peek(); if (jsonToken == com.google.gson.stream.JsonToken.NULL) { reader.skipValue(); continue; } switch (name) { case "modified_time": try { object.modifiedTime = Stag.readFromAdapter(gson, java.util.Date.class, reader); } catch (Exception exception) { throw new IOException("Error parsing Channel.modifiedTime JSON!", exception); } break; case "uri": if (jsonToken == com.google.gson.stream.JsonToken.STRING) { object.uri = reader.nextString(); } else { reader.skipValue(); } break; case "metadata": try { object.metadata = ParseUtils.parseMetadata(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing Channel.metadata JSON!", exception); } break; case "created_time": try { object.createdTime = Stag.readFromAdapter(gson, java.util.Date.class, reader); } catch (Exception exception) { throw new IOException("Error parsing Channel.createdTime JSON!", exception); } break; case "user": try { object.user = ParseUtils.parseUser(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing Channel.user JSON!", exception); } break; case "header": try { object.header = ParseUtils.parsePictureCollection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing Channel.header JSON!", exception); } break; case "link": if (jsonToken == com.google.gson.stream.JsonToken.STRING) { object.link = reader.nextString(); } else { reader.skipValue(); } break; case "privacy": try { object.privacy = ParseUtils.parsePrivacy(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing Channel.privacy JSON!", exception); } break; case "name": if (jsonToken == com.google.gson.stream.JsonToken.STRING) { object.name = reader.nextString(); } else { reader.skipValue(); } break; case "pictures": try { object.pictures = ParseUtils.parsePictureCollection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing Channel.pictures JSON!", exception); } break; case "description": if (jsonToken == com.google.gson.stream.JsonToken.STRING) { object.description = reader.nextString(); } else { reader.skipValue(); } break; default: reader.skipValue(); break; } } reader.endObject(); return object; }
From source file:com.vimeo.stag.generated.ParseUtils.java
public static VideoFile parseVideoFile(Gson gson, JsonReader reader) throws IOException { if (reader.peek() == com.google.gson.stream.JsonToken.NULL) { reader.nextNull();/*from w w w . j a v a 2s . c om*/ return null; } if (reader.peek() != com.google.gson.stream.JsonToken.BEGIN_OBJECT) { reader.skipValue(); return null; } reader.beginObject(); com.vimeo.networking.model.VideoFile object = new com.vimeo.networking.model.VideoFile(); while (reader.hasNext()) { String name = reader.nextName(); com.google.gson.stream.JsonToken jsonToken = reader.peek(); if (jsonToken == com.google.gson.stream.JsonToken.NULL) { reader.skipValue(); continue; } switch (name) { case "token": if (jsonToken == com.google.gson.stream.JsonToken.STRING) { object.token = reader.nextString(); } else { reader.skipValue(); } break; case "size": if (jsonToken == com.google.gson.stream.JsonToken.NUMBER) { object.size = reader.nextLong(); } else { reader.skipValue(); } break; case "link_expiration_time": try { object.linkExpirationTime = Stag.readFromAdapter(gson, java.util.Date.class, reader); } catch (Exception exception) { throw new IOException("Error parsing VideoFile.linkExpirationTime JSON!", exception); } break; case "fps": if (jsonToken == com.google.gson.stream.JsonToken.NUMBER) { object.fps = reader.nextDouble(); } else { reader.skipValue(); } break; case "height": if (jsonToken == com.google.gson.stream.JsonToken.NUMBER) { object.height = reader.nextInt(); } else { reader.skipValue(); } break; case "quality": try { object.quality = Stag.readFromAdapter(gson, com.vimeo.networking.model.VideoFile.VideoQuality.class, reader); } catch (Exception exception) { throw new IOException("Error parsing VideoFile.quality JSON!", exception); } break; case "link": if (jsonToken == com.google.gson.stream.JsonToken.STRING) { object.link = reader.nextString(); } else { reader.skipValue(); } break; case "license_link": if (jsonToken == com.google.gson.stream.JsonToken.STRING) { object.licenseLink = reader.nextString(); } else { reader.skipValue(); } break; case "width": if (jsonToken == com.google.gson.stream.JsonToken.NUMBER) { object.width = reader.nextInt(); } else { reader.skipValue(); } break; case "md5": if (jsonToken == com.google.gson.stream.JsonToken.STRING) { object.md5 = reader.nextString(); } else { reader.skipValue(); } break; case "log": try { object.log = ParseUtils.parseVideoLog(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing VideoFile.log JSON!", exception); } break; case "created_time": try { object.createdTime = Stag.readFromAdapter(gson, java.util.Date.class, reader); } catch (Exception exception) { throw new IOException("Error parsing VideoFile.createdTime JSON!", exception); } break; case "type": try { object.type = Stag.readFromAdapter(gson, com.vimeo.networking.model.VideoFile.MimeType.class, reader); } catch (Exception exception) { throw new IOException("Error parsing VideoFile.type JSON!", exception); } break; case "expires": try { object.expires = Stag.readFromAdapter(gson, java.util.Date.class, reader); } catch (Exception exception) { throw new IOException("Error parsing VideoFile.expires JSON!", exception); } break; default: reader.skipValue(); break; } } reader.endObject(); return object; }
From source file:com.vimeo.stag.generated.ParseUtils.java
public static VideoLog parseVideoLog(Gson gson, JsonReader reader) throws IOException { if (reader.peek() == com.google.gson.stream.JsonToken.NULL) { reader.nextNull();/*ww w .j a v a 2 s. c om*/ return null; } if (reader.peek() != com.google.gson.stream.JsonToken.BEGIN_OBJECT) { reader.skipValue(); return null; } reader.beginObject(); com.vimeo.networking.model.playback.VideoLog object = new com.vimeo.networking.model.playback.VideoLog(); while (reader.hasNext()) { String name = reader.nextName(); com.google.gson.stream.JsonToken jsonToken = reader.peek(); if (jsonToken == com.google.gson.stream.JsonToken.NULL) { reader.skipValue(); continue; } switch (name) { case "like_press_link": if (jsonToken == com.google.gson.stream.JsonToken.STRING) { object.mLikePressLink = reader.nextString(); } else { reader.skipValue(); } break; case "load_link": if (jsonToken == com.google.gson.stream.JsonToken.STRING) { object.mLoadLink = reader.nextString(); } else { reader.skipValue(); } break; case "exit_link": if (jsonToken == com.google.gson.stream.JsonToken.STRING) { object.mExitLink = reader.nextString(); } else { reader.skipValue(); } break; case "play_link": if (jsonToken == com.google.gson.stream.JsonToken.STRING) { object.mPlayLink = reader.nextString(); } else { reader.skipValue(); } break; case "watchlater_press_link": if (jsonToken == com.google.gson.stream.JsonToken.STRING) { object.mWatchLaterPressLink = reader.nextString(); } else { reader.skipValue(); } break; default: reader.skipValue(); break; } } reader.endObject(); return object; }
From source file:com.vimeo.stag.generated.ParseUtils.java
public static User parseUser(Gson gson, JsonReader reader) throws IOException { if (reader.peek() == com.google.gson.stream.JsonToken.NULL) { reader.nextNull();/* www. j a v a 2s . c om*/ return null; } if (reader.peek() != com.google.gson.stream.JsonToken.BEGIN_OBJECT) { reader.skipValue(); return null; } reader.beginObject(); com.vimeo.networking.model.User object = new com.vimeo.networking.model.User(); while (reader.hasNext()) { String name = reader.nextName(); com.google.gson.stream.JsonToken jsonToken = reader.peek(); if (jsonToken == com.google.gson.stream.JsonToken.NULL) { reader.skipValue(); continue; } switch (name) { case "name": if (jsonToken == com.google.gson.stream.JsonToken.STRING) { object.name = reader.nextString(); } else { reader.skipValue(); } break; case "bio": if (jsonToken == com.google.gson.stream.JsonToken.STRING) { object.bio = reader.nextString(); } else { reader.skipValue(); } break; case "uri": if (jsonToken == com.google.gson.stream.JsonToken.STRING) { object.uri = reader.nextString(); } else { reader.skipValue(); } break; case "metadata": try { object.metadata = ParseUtils.parseMetadata(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing User.metadata JSON!", exception); } break; case "emails": if (jsonToken == com.google.gson.stream.JsonToken.BEGIN_ARRAY) { object.emails = ParseUtils.parseArray(gson, reader, com.vimeo.networking.model.Email.class); } else { reader.skipValue(); } break; case "pictures": try { object.pictures = ParseUtils.parsePictureCollection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing User.pictures JSON!", exception); } break; case "upload_quota": try { object.uploadQuota = ParseUtils.parseUploadQuota(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing User.uploadQuota JSON!", exception); } break; case "link": if (jsonToken == com.google.gson.stream.JsonToken.STRING) { object.link = reader.nextString(); } else { reader.skipValue(); } break; case "created_time": try { object.createdTime = Stag.readFromAdapter(gson, java.util.Date.class, reader); } catch (Exception exception) { throw new IOException("Error parsing User.createdTime JSON!", exception); } break; case "account": if (jsonToken == com.google.gson.stream.JsonToken.STRING) { object.account = reader.nextString(); } else { reader.skipValue(); } break; case "preferences": try { object.preferences = ParseUtils.parsePreferences(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing User.preferences JSON!", exception); } break; case "location": if (jsonToken == com.google.gson.stream.JsonToken.STRING) { object.location = reader.nextString(); } else { reader.skipValue(); } break; case "websites": if (jsonToken == com.google.gson.stream.JsonToken.BEGIN_ARRAY) { object.websites = ParseUtils.parseArray(gson, reader, com.vimeo.networking.model.Website.class); } else { reader.skipValue(); } break; case "badge": try { object.badge = ParseUtils.parseUserBadge(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing User.badge JSON!", exception); } break; default: reader.skipValue(); break; } } reader.endObject(); return object; }
From source file:com.vimeo.stag.generated.ParseUtils.java
public static FacetOption parseFacetOption(Gson gson, JsonReader reader) throws IOException { if (reader.peek() == com.google.gson.stream.JsonToken.NULL) { reader.nextNull();//from ww w. j a va 2 s. com return null; } if (reader.peek() != com.google.gson.stream.JsonToken.BEGIN_OBJECT) { reader.skipValue(); return null; } reader.beginObject(); com.vimeo.networking.model.search.FacetOption object = new com.vimeo.networking.model.search.FacetOption(); while (reader.hasNext()) { String name = reader.nextName(); com.google.gson.stream.JsonToken jsonToken = reader.peek(); if (jsonToken == com.google.gson.stream.JsonToken.NULL) { reader.skipValue(); continue; } switch (name) { case "total": if (jsonToken == com.google.gson.stream.JsonToken.NUMBER) { object.mTotal = reader.nextInt(); } else { reader.skipValue(); } break; case "text": if (jsonToken == com.google.gson.stream.JsonToken.STRING) { object.mText = reader.nextString(); } else { reader.skipValue(); } break; case "name": if (jsonToken == com.google.gson.stream.JsonToken.STRING) { object.mName = reader.nextString(); } else { reader.skipValue(); } break; default: reader.skipValue(); break; } } reader.endObject(); return object; }
From source file:com.vimeo.stag.generated.ParseUtils.java
public static Category parseCategory(Gson gson, JsonReader reader) throws IOException { if (reader.peek() == com.google.gson.stream.JsonToken.NULL) { reader.nextNull();/*from ww w .j a v a2s.co m*/ return null; } if (reader.peek() != com.google.gson.stream.JsonToken.BEGIN_OBJECT) { reader.skipValue(); return null; } reader.beginObject(); com.vimeo.networking.model.Category object = new com.vimeo.networking.model.Category(); while (reader.hasNext()) { String name = reader.nextName(); com.google.gson.stream.JsonToken jsonToken = reader.peek(); if (jsonToken == com.google.gson.stream.JsonToken.NULL) { reader.skipValue(); continue; } switch (name) { case "name": if (jsonToken == com.google.gson.stream.JsonToken.STRING) { object.name = reader.nextString(); } else { reader.skipValue(); } break; case "uri": if (jsonToken == com.google.gson.stream.JsonToken.STRING) { object.uri = reader.nextString(); } else { reader.skipValue(); } break; case "metadata": try { object.metadata = ParseUtils.parseMetadata(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing Category.metadata JSON!", exception); } break; case "pictures": try { object.pictures = ParseUtils.parsePictureCollection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing Category.pictures JSON!", exception); } break; case "top_level": if (jsonToken == com.google.gson.stream.JsonToken.BOOLEAN) { object.topLevel = reader.nextBoolean(); } else { reader.skipValue(); } break; case "subcategories": if (jsonToken == com.google.gson.stream.JsonToken.BEGIN_ARRAY) { object.subcategories = ParseUtils.parseArray(gson, reader, com.vimeo.networking.model.Category.class); } else { reader.skipValue(); } break; case "parent": try { object.parent = ParseUtils.parseCategory(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing Category.parent JSON!", exception); } break; case "link": if (jsonToken == com.google.gson.stream.JsonToken.STRING) { object.link = reader.nextString(); } else { reader.skipValue(); } break; default: reader.skipValue(); break; } } reader.endObject(); return object; }
From source file:com.vimeo.stag.generated.ParseUtils.java
public static Interaction parseInteraction(Gson gson, JsonReader reader) throws IOException { if (reader.peek() == com.google.gson.stream.JsonToken.NULL) { reader.nextNull();/*w w w .j av a 2 s . co m*/ return null; } if (reader.peek() != com.google.gson.stream.JsonToken.BEGIN_OBJECT) { reader.skipValue(); return null; } reader.beginObject(); com.vimeo.networking.model.Interaction object = new com.vimeo.networking.model.Interaction(); while (reader.hasNext()) { String name = reader.nextName(); com.google.gson.stream.JsonToken jsonToken = reader.peek(); if (jsonToken == com.google.gson.stream.JsonToken.NULL) { reader.skipValue(); continue; } switch (name) { case "added": if (jsonToken == com.google.gson.stream.JsonToken.BOOLEAN) { object.added = reader.nextBoolean(); } else { reader.skipValue(); } break; case "added_time": try { object.addedTime = Stag.readFromAdapter(gson, java.util.Date.class, reader); } catch (Exception exception) { throw new IOException("Error parsing Interaction.addedTime JSON!", exception); } break; case "expires_time": try { object.expiration = Stag.readFromAdapter(gson, java.util.Date.class, reader); } catch (Exception exception) { throw new IOException("Error parsing Interaction.expiration JSON!", exception); } break; case "uri": if (jsonToken == com.google.gson.stream.JsonToken.STRING) { object.uri = reader.nextString(); } else { reader.skipValue(); } break; case "stream": try { object.stream = Stag.readFromAdapter(gson, com.vimeo.networking.model.Interaction.Stream.class, reader); } catch (Exception exception) { throw new IOException("Error parsing Interaction.stream JSON!", exception); } break; default: reader.skipValue(); break; } } reader.endObject(); return object; }