List of usage examples for com.google.gson.stream JsonReader hasNext
public boolean hasNext() throws IOException
From source file:com.utad.flume.interceptor.InterceptorTwitterSpark.java
License:Apache License
private byte[] readJsonStream(InputStream is) { byte[] body = null; try {//from w ww. j a v a 2 s. co m 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.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();//w w w . j a v a 2 s . 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 StatsCollection parseStatsCollection(Gson gson, JsonReader reader) throws IOException { if (reader.peek() == com.google.gson.stream.JsonToken.NULL) { reader.nextNull();/*from ww w . jav 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.StatsCollection object = new com.vimeo.networking.model.StatsCollection(); 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 "plays": try { object.plays = Stag.readFromAdapter(gson, java.lang.Integer.class, reader); } catch (Exception exception) { throw new IOException("Error parsing StatsCollection.plays JSON!", exception); } break; default: reader.skipValue(); break; } } reader.endObject(); return object; }
From source file:com.vimeo.stag.generated.ParseUtils.java
public static CategoryList parseCategoryList(Gson gson, JsonReader reader) throws IOException { if (reader.peek() == com.google.gson.stream.JsonToken.NULL) { reader.nextNull();/*from w ww . jav 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.CategoryList object = new com.vimeo.networking.model.CategoryList(); 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.total = reader.nextInt(); } else { reader.skipValue(); } break; case "per_page": if (jsonToken == com.google.gson.stream.JsonToken.NUMBER) { object.perPage = reader.nextInt(); } else { reader.skipValue(); } break; case "page": if (jsonToken == com.google.gson.stream.JsonToken.NUMBER) { object.page = reader.nextInt(); } else { reader.skipValue(); } break; case "data": if (jsonToken == com.google.gson.stream.JsonToken.BEGIN_ARRAY) { object.data = ParseUtils.parseArray(gson, reader, com.vimeo.networking.model.Category.class); } else { reader.skipValue(); } break; case "paging": try { object.paging = ParseUtils.parsePaging(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing CategoryList.paging JSON!", exception); } break; default: reader.skipValue(); break; } } reader.endObject(); return object; }
From source file:com.vimeo.stag.generated.ParseUtils.java
public static ConnectionCollection parseConnectionCollection(Gson gson, JsonReader reader) throws IOException { if (reader.peek() == com.google.gson.stream.JsonToken.NULL) { reader.nextNull();/*from w ww .j a v a 2 s.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.ConnectionCollection object = new com.vimeo.networking.model.ConnectionCollection(); 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 "appearances": try { object.appearances = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.appearances JSON!", exception); } break; case "trailer": try { object.trailer = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.trailer JSON!", exception); } break; case "ondemand": try { object.ondemand = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.ondemand JSON!", exception); } break; case "videos": try { object.videos = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.videos JSON!", exception); } break; case "feed": try { object.feed = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.feed JSON!", exception); } break; case "credits": try { object.credits = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.credits JSON!", exception); } break; case "shared": try { object.shared = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.shared JSON!", exception); } break; case "categories": try { object.categories = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.categories JSON!", exception); } break; case "recommendations": try { object.recommendations = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.recommendations JSON!", exception); } break; case "recommended_users": try { object.recommendedUsers = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.recommendedUsers JSON!", exception); } break; case "replies": try { object.replies = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.replies JSON!", exception); } break; case "comments": try { object.comments = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.comments JSON!", exception); } break; case "groups": try { object.groups = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.groups JSON!", exception); } break; case "watchlater": try { object.watchlater = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.watchlater JSON!", exception); } break; case "texttracks": try { object.texttracks = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.texttracks JSON!", exception); } break; case "likes": try { object.likes = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.likes JSON!", exception); } break; case "activities": try { object.activities = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.activities JSON!", exception); } break; case "moderated_channels": try { object.moderatedChannels = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.moderatedChannels JSON!", exception); } break; case "related": try { object.related = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.related JSON!", exception); } break; case "users": try { object.users = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.users JSON!", exception); } break; case "following": try { object.following = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.following JSON!", exception); } break; case "pictures": try { object.pictures = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.pictures JSON!", exception); } break; case "followers": try { object.followers = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.followers JSON!", exception); } break; case "albums": try { object.albums = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.albums JSON!", exception); } break; case "channels": try { object.channels = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.channels JSON!", exception); } break; case "playback": try { object.playbackFailureReason = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.playbackFailureReason JSON!", exception); } break; case "recommended_channels": try { object.recommendedChannels = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.recommendedChannels JSON!", exception); } break; case "portfolios": try { object.portfolios = ParseUtils.parseConnection(gson, reader); } catch (Exception exception) { throw new IOException("Error parsing ConnectionCollection.portfolios JSON!", exception); } 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 ww w .jav a 2s. com*/ 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 Space parseSpace(Gson gson, JsonReader reader) throws IOException { if (reader.peek() == com.google.gson.stream.JsonToken.NULL) { reader.nextNull();/*from ww w . ja v a2 s. 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.Space object = new com.vimeo.networking.model.Space(); 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 "free": if (jsonToken == com.google.gson.stream.JsonToken.NUMBER) { object.free = reader.nextLong(); } else { reader.skipValue(); } break; case "used": if (jsonToken == com.google.gson.stream.JsonToken.NUMBER) { object.used = reader.nextLong(); } else { reader.skipValue(); } break; case "max": if (jsonToken == com.google.gson.stream.JsonToken.NUMBER) { object.max = reader.nextLong(); } else { reader.skipValue(); } 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();//from ww w .java 2 s. 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.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();/*from w w w .j a va 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.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 w w w . j ava 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; }