Example usage for com.google.gson.stream JsonReader beginObject

List of usage examples for com.google.gson.stream JsonReader beginObject

Introduction

In this page you can find the example usage for com.google.gson.stream JsonReader beginObject.

Prototype

public void beginObject() throws IOException 

Source Link

Document

Consumes the next token from the JSON stream and asserts that it is the beginning of a new object.

Usage

From source file:com.vimeo.stag.generated.ParseUtils.java

public static Website parseWebsite(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();//from   w w w  .ja va2s.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.Website object = new com.vimeo.networking.model.Website();
    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 "description":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.description = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "link":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.link = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "name":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.name = 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 Embed parseEmbed(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();//from   ww 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.Embed object = new com.vimeo.networking.model.Embed();
    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 "html":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.html = 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 Play parsePlay(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();/*from  ww  w .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.playback.Play object = new com.vimeo.networking.model.playback.Play();
    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 "embed":
            try {
                object.mEmbed = Stag.readFromAdapter(gson,
                        com.vimeo.networking.model.playback.embed.Embed.class, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Play.mEmbed JSON!", exception);
            }
            break;
        case "hls":
            try {
                object.mHls = ParseUtils.parseVideoFile(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Play.mHls JSON!", exception);
            }
            break;
        case "progress":
            try {
                object.mProgress = ParseUtils.parsePlayProgress(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Play.mProgress JSON!", exception);
            }
            break;
        case "status":
            try {
                object.mStatus = Stag.readFromAdapter(gson,
                        com.vimeo.networking.model.playback.Play.Status.class, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Play.mStatus JSON!", exception);
            }
            break;
        case "drm":
            try {
                object.mDrm = ParseUtils.parseDrm(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Play.mDrm JSON!", exception);
            }
            break;
        case "dash":
            try {
                object.mDash = ParseUtils.parseVideoFile(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Play.mDash JSON!", exception);
            }
            break;
        case "progressive":
            if (jsonToken == com.google.gson.stream.JsonToken.BEGIN_ARRAY) {
                object.mProgressive = ParseUtils.parseArray(gson, reader,
                        com.vimeo.networking.model.VideoFile.class);
            } else {
                reader.skipValue();
            }
            break;
        default:
            reader.skipValue();
            break;
        }
    }

    reader.endObject();
    return object;
}

From source file:com.vimeo.stag.generated.ParseUtils.java

public static SearchResult parseSearchResult(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();/*from w  ww  .j  a v a2 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.search.SearchResult object = new com.vimeo.networking.model.search.SearchResult();
    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 "ondemand":
            try {
                object.mVod = ParseUtils.parseVodItem(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing SearchResult.mVod JSON!", exception);
            }
            break;
        case "clip":
            try {
                object.mVideo = ParseUtils.parseVideo(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing SearchResult.mVideo JSON!", exception);
            }
            break;
        case "people":
            try {
                object.mUser = ParseUtils.parseUser(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing SearchResult.mUser JSON!", exception);
            }
            break;
        case "is_staffpick":
            if (jsonToken == com.google.gson.stream.JsonToken.BOOLEAN) {
                object.mIsStaffPick = reader.nextBoolean();
            } else {
                reader.skipValue();
            }
            break;
        case "is_featured":
            if (jsonToken == com.google.gson.stream.JsonToken.BOOLEAN) {
                object.mIsFeatured = reader.nextBoolean();
            } else {
                reader.skipValue();
            }
            break;
        case "type":
            try {
                object.mSearchType = Stag.readFromAdapter(gson,
                        com.vimeo.networking.model.search.SearchType.class, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing SearchResult.mSearchType JSON!", exception);
            }
            break;
        case "channel":
            try {
                object.mChannel = ParseUtils.parseChannel(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing SearchResult.mChannel JSON!", exception);
            }
            break;
        case "group":
            try {
                object.mGroup = ParseUtils.parseGroup(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing SearchResult.mGroup JSON!", exception);
            }
            break;
        default:
            reader.skipValue();
            break;
        }
    }

    reader.endObject();
    return object;
}

From source file:com.vimeo.stag.generated.ParseUtils.java

public static PictureCollection parsePictureCollection(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();/*from w ww .j a va  2s .co m*/
        return null;
    }
    if (reader.peek() != com.google.gson.stream.JsonToken.BEGIN_OBJECT) {
        reader.skipValue();
        return null;
    }
    reader.beginObject();

    com.vimeo.networking.model.PictureCollection object = new com.vimeo.networking.model.PictureCollection();
    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 "default":
            if (jsonToken == com.google.gson.stream.JsonToken.BOOLEAN) {
                object.isDefault = reader.nextBoolean();
            } else {
                reader.skipValue();
            }
            break;
        case "uri":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.uri = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "sizes":
            if (jsonToken == com.google.gson.stream.JsonToken.BEGIN_ARRAY) {
                object.sizes = ParseUtils.parseArray(gson, reader, com.vimeo.networking.model.Picture.class);
            } else {
                reader.skipValue();
            }
            break;
        case "active":
            if (jsonToken == com.google.gson.stream.JsonToken.BOOLEAN) {
                object.active = reader.nextBoolean();
            } else {
                reader.skipValue();
            }
            break;
        default:
            reader.skipValue();
            break;
        }
    }

    reader.endObject();
    return object;
}

From source file:com.vimeo.stag.generated.ParseUtils.java

public static FeedItem parseFeedItem(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();/*from  w  w  w .jav  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.FeedItem object = new com.vimeo.networking.model.FeedItem();
    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 "user":
            try {
                object.user = ParseUtils.parseUser(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing FeedItem.user JSON!", exception);
            }
            break;
        case "time":
            try {
                object.time = Stag.readFromAdapter(gson, java.util.Date.class, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing FeedItem.time JSON!", exception);
            }
            break;
        case "metadata":
            try {
                object.metadata = ParseUtils.parseMetadata(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing FeedItem.metadata JSON!", exception);
            }
            break;
        case "uri":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.uri = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "clip":
            try {
                object.clip = ParseUtils.parseVideo(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing FeedItem.clip JSON!", exception);
            }
            break;
        case "type":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.type = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "category":
            try {
                object.category = ParseUtils.parseCategory(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing FeedItem.category JSON!", exception);
            }
            break;
        case "group":
            try {
                object.group = ParseUtils.parseGroup(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing FeedItem.group JSON!", exception);
            }
            break;
        case "tag":
            try {
                object.tag = ParseUtils.parseTag(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing FeedItem.tag JSON!", exception);
            }
            break;
        case "channel":
            try {
                object.channel = ParseUtils.parseChannel(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing FeedItem.channel JSON!", exception);
            }
            break;
        default:
            reader.skipValue();
            break;
        }
    }

    reader.endObject();
    return object;
}

From source file:com.vimeo.stag.generated.ParseUtils.java

public static Comment parseComment(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();//from  w  ww . java2 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.Comment object = new com.vimeo.networking.model.Comment();
    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 "type":
            try {
                object.type = Stag.readFromAdapter(gson, com.vimeo.networking.model.Comment.CommentType.class,
                        reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Comment.type JSON!", exception);
            }
            break;
        case "user":
            try {
                object.user = ParseUtils.parseUser(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Comment.user JSON!", exception);
            }
            break;
        case "text":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.text = 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 Comment.metadata JSON!", exception);
            }
            break;
        case "created_on":
            try {
                object.createdOn = Stag.readFromAdapter(gson, java.util.Date.class, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Comment.createdOn JSON!", exception);
            }
            break;
        default:
            reader.skipValue();
            break;
        }
    }

    reader.endObject();
    return object;
}

From source file:com.vimeo.stag.generated.ParseUtils.java

public static FeedList parseFeedList(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();/*  w  w w  .ja  v  a2  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.FeedList object = new com.vimeo.networking.model.FeedList();
    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.FeedItem.class);
            } else {
                reader.skipValue();
            }
            break;
        case "paging":
            try {
                object.paging = ParseUtils.parsePaging(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing FeedList.paging JSON!", exception);
            }
            break;
        default:
            reader.skipValue();
            break;
        }
    }

    reader.endObject();
    return object;
}

From source file:com.vimeo.stag.generated.ParseUtils.java

public static VimeoAccount parseVimeoAccount(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  om*/
        return null;
    }
    if (reader.peek() != com.google.gson.stream.JsonToken.BEGIN_OBJECT) {
        reader.skipValue();
        return null;
    }
    reader.beginObject();

    com.vimeo.networking.model.VimeoAccount object = new com.vimeo.networking.model.VimeoAccount();
    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 "access_token":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.accessToken = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "token_type":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.tokenType = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "scope":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.scope = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "user":
            try {
                object.user = ParseUtils.parseUser(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing VimeoAccount.user JSON!", exception);
            }
            break;
        default:
            reader.skipValue();
            break;
        }
    }

    reader.endObject();
    return object;
}

From source file:com.vimeo.stag.generated.ParseUtils.java

public static VodItem.Publish parsePublish(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();//from   ww  w. j  av 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.VodItem.Publish object = new com.vimeo.networking.model.VodItem.Publish();
    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 "time":
            try {
                object.mTime = Stag.readFromAdapter(gson, java.util.Date.class, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Publish.mTime JSON!", exception);
            }
            break;
        default:
            reader.skipValue();
            break;
        }
    }

    reader.endObject();
    return object;
}