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

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

Introduction

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

Prototype

public int nextInt() throws IOException 

Source Link

Document

Returns the com.google.gson.stream.JsonToken#NUMBER int value of the next token, consuming it.

Usage

From source file:com.sencko.basketball.stats.advanced.adapters.IntegerAdapter.java

@Override
public Integer read(JsonReader reader) throws IOException {
    switch (reader.peek()) {
    case NULL: {/*from   w ww. j a v a 2  s  .  c o  m*/
        reader.nextNull();
        break;
    }
    case NUMBER: {
        return reader.nextInt();
    }
    case STRING: {
        String stringValue = reader.nextString().trim();
        if (stringValue.length() == 0) {
            return null;
        } else {
            Matcher matcher = pattern.matcher(stringValue);
            if (matcher.matches()) {
                Integer ret = Integer.parseInt(matcher.group(1)) * 60 + Integer.parseInt(matcher.group(2));
                //  System.out.println(stringValue +" \t" + ret);
                return ret;
            }
        }
        return Integer.parseInt(stringValue);
    }
    }
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

From source file:com.sencko.basketball.stats.advanced.adapters.StringAdapter.java

@Override
public String read(JsonReader reader) throws IOException {
    switch (reader.peek()) {
    case NULL: {/*from   www  .  jav a2s.co m*/
        reader.nextNull();
        return null;
    }
    case NUMBER: {
        return String.valueOf(reader.nextInt());
    }
    case STRING: {
        String stringValue = reader.nextString().trim();
        if (stringValue.length() == 0) {
            return null;
        } else {
            //    System.out.println(stringValue);
            return stringValue;
        }
    }
    }
    throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

From source file:com.squareup.wire.MessageTypeAdapter.java

License:Apache License

private void parseUnknownField(JsonReader in, Message.Builder<M> builder, int tag) throws IOException {
    in.beginArray();/*from  ww  w.  j a v a  2 s.c  o  m*/
    UnknownFieldType type = UnknownFieldType.of(in.nextString());
    while (in.peek() != JsonToken.END_ARRAY) {
        switch (type) {
        case VARINT:
            builder.addVarint(tag, in.nextInt());
            break;
        case FIXED32:
            builder.addFixed32(tag, in.nextInt());
            break;
        case FIXED64:
            builder.addFixed64(tag, in.nextInt());
            break;
        case LENGTH_DELIMITED:
            builder.addLengthDelimited(tag, ByteString.decodeBase64(in.nextString()));
            break;
        default:
            throw new AssertionError("Unknown field type " + type);
        }
    }
    in.endArray();
}

From source file:com.suny.whereami.service.google.Place.java

License:Open Source License

/**
 * Read fields from a result object./*from   ww w  . j  a v  a2 s  .  c o  m*/
 * 
 * @param fields
 *            to read or 0 if all fields should be read
 * @param maxResults
 *            maximum number of reviews, events, and photos to return
 */
Place(JsonReader in, int fields, int maxResults) throws IOException {
    in.beginObject();
    while (in.hasNext()) {
        Key key = Key.get(in.nextName());
        if (key == UNKNOWN || fields != 0 && key.mField != null && !key.mField.in(fields)) {
            /* unknown field or caller doesn't want it */
            in.skipValue();
            continue;
        }

        switch (key) {
        case id:
            mId = in.nextString();
            break;
        case reference:
            mReference = in.nextString();
            break;
        case icon:
            mIcon = in.nextString();
            break;
        case url:
            mUrl = in.nextString();
            break;
        case geometry:
            in.beginObject();
            while (in.hasNext()) {
                if (in.nextName().equals("location")) {
                    in.beginObject();
                    while (in.hasNext()) {
                        switch (Key.get(in.nextName())) {
                        case lat:
                            mLat = in.nextDouble();
                            break;
                        case lng:
                            mLong = in.nextDouble();
                            break;
                        default:
                            in.skipValue();
                        }
                    }
                    in.endObject();
                } else {
                    in.skipValue(); // "viewport"
                }
            }
            in.endObject();
            break;
        case name:
            mName = in.nextString();
            break;
        case address_components:
            mAddress = new Address(in);
            break;
        case formatted_address:
            mFmtAddress = in.nextString();
            break;
        case vicinity:
            mVicinity = in.nextString();
            break;
        case international_phone_number:
            mIntlPhone = in.nextString();
            break;
        case formatted_phone_number:
            mFmtPhone = in.nextString();
            break;
        case website:
            mWebsite = in.nextString();
            break;
        case types:
            types(in);
            break;
        case price_level:
            mPrice = in.nextInt();
            break;
        case rating:
            mRating = (float) in.nextDouble();
            break;
        case reviews:
            in.beginArray();
            while (in.hasNext()) {
                if (mReviews == null) {
                    int cap = Math.min(Math.max(0, maxResults), MAX_REVIEWS);
                    mReviews = new ArrayList<Review>(cap > 0 ? cap : MAX_REVIEWS);
                }
                if (maxResults <= 0 || mReviews.size() < maxResults) {
                    mReviews.add(new Review(in));
                } else {
                    in.skipValue();
                }
            }
            in.endArray();
            break;
        case opening_hours:
            in.beginObject();
            while (in.hasNext()) {
                switch (Key.get(in.nextName())) {
                case open_now:
                    mOpen = in.nextBoolean();
                    break;
                case periods:
                    in.beginArray();
                    while (in.hasNext()) {
                        if (mOpenHours == null) {
                            mOpenHours = new ArrayList<OpeningHours>();
                        }
                        mOpenHours.add(new OpeningHours(in));
                    }
                    in.endArray();
                    break;
                default:
                    in.skipValue();
                }
            }
            in.endObject();
            break;
        case events:
            in.beginArray();
            while (in.hasNext()) {
                if (mEvents == null) {
                    int cap = Math.min(Math.max(0, maxResults), MAX_EVENTS);
                    mEvents = new ArrayList<Event>(cap > 0 ? cap : MAX_EVENTS);
                }
                if (maxResults <= 0 || mEvents.size() < maxResults) {
                    mEvents.add(new Event(in));
                } else {
                    in.skipValue();
                }
            }
            in.endArray();
            break;
        case utc_offset:
            mUtcOffset = in.nextInt();
            break;
        case photos:
            in.beginArray();
            while (in.hasNext()) {
                if (mPhotos == null) {
                    int cap = Math.min(Math.max(0, maxResults), MAX_PHOTOS);
                    mPhotos = new ArrayList<Photo>(cap > 0 ? cap : MAX_PHOTOS);
                }
                if (maxResults <= 0 || mPhotos.size() < maxResults) {
                    mPhotos.add(new Photo(in));
                } else {
                    in.skipValue();
                }
            }
            in.endArray();
            break;
        default:
            in.skipValue();
        }
    }
    in.endObject();
}

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

    reader.endObject();
    return object;
}

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

public static Video parseVideo(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();/* w ww . j  ava  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.Video object = new com.vimeo.networking.model.Video();
    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 "release_time":
            try {
                object.releaseTime = Stag.readFromAdapter(gson, java.util.Date.class, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Video.releaseTime JSON!", exception);
            }
            break;
        case "description":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.description = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "modified_time":
            try {
                object.modifiedTime = Stag.readFromAdapter(gson, java.util.Date.class, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Video.modifiedTime JSON!", exception);
            }
            break;
        case "content_rating":
            if (jsonToken == com.google.gson.stream.JsonToken.BEGIN_ARRAY) {
                object.contentRating = ParseUtils.parseArray(gson, reader, java.lang.String.class);
            } else {
                reader.skipValue();
            }
            break;
        case "license":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.license = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "tags":
            if (jsonToken == com.google.gson.stream.JsonToken.BEGIN_ARRAY) {
                object.tags = ParseUtils.parseArray(gson, reader, com.vimeo.networking.model.Tag.class);
            } else {
                reader.skipValue();
            }
            break;
        case "review_link":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.reviewLink = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "height":
            if (jsonToken == com.google.gson.stream.JsonToken.NUMBER) {
                object.height = reader.nextInt();
            } else {
                reader.skipValue();
            }
            break;
        case "files":
            if (jsonToken == com.google.gson.stream.JsonToken.BEGIN_ARRAY) {
                object.files = ParseUtils.parseArray(gson, reader, com.vimeo.networking.model.VideoFile.class);
            } else {
                reader.skipValue();
            }
            break;
        case "link":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.link = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "stats":
            try {
                object.stats = ParseUtils.parseStatsCollection(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Video.stats JSON!", exception);
            }
            break;
        case "metadata":
            try {
                object.metadata = ParseUtils.parseMetadata(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Video.metadata JSON!", exception);
            }
            break;
        case "language":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.language = 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 Video.createdTime JSON!", exception);
            }
            break;
        case "password":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.password = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "pictures":
            try {
                object.pictures = ParseUtils.parsePictureCollection(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Video.pictures JSON!", exception);
            }
            break;
        case "embed":
            try {
                object.embed = ParseUtils.parseEmbed(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Video.embed JSON!", exception);
            }
            break;
        case "status":
            try {
                object.status = Stag.readFromAdapter(gson, com.vimeo.networking.model.Video.Status.class,
                        reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Video.status JSON!", exception);
            }
            break;
        case "play":
            try {
                object.play = ParseUtils.parsePlay(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Video.play JSON!", exception);
            }
            break;
        case "duration":
            if (jsonToken == com.google.gson.stream.JsonToken.NUMBER) {
                object.duration = reader.nextInt();
            } else {
                reader.skipValue();
            }
            break;
        case "uri":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.uri = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "resource_key":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.resourceKey = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "privacy":
            try {
                object.privacy = ParseUtils.parsePrivacy(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Video.privacy JSON!", exception);
            }
            break;
        case "width":
            if (jsonToken == com.google.gson.stream.JsonToken.NUMBER) {
                object.width = reader.nextInt();
            } else {
                reader.skipValue();
            }
            break;
        case "categories":
            if (jsonToken == com.google.gson.stream.JsonToken.BEGIN_ARRAY) {
                object.categories = ParseUtils.parseArray(gson, reader,
                        com.vimeo.networking.model.Category.class);
            } else {
                reader.skipValue();
            }
            break;
        case "name":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.name = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "user":
            try {
                object.user = ParseUtils.parseUser(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Video.user JSON!", exception);
            }
            break;
        case "download":
            if (jsonToken == com.google.gson.stream.JsonToken.BEGIN_ARRAY) {
                object.download = 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 ChannelList parseChannelList(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();/* w  ww  . ja va  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.ChannelList object = new com.vimeo.networking.model.ChannelList();
    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.Channel.class);
            } else {
                reader.skipValue();
            }
            break;
        case "paging":
            try {
                object.paging = ParseUtils.parsePaging(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing ChannelList.paging JSON!", exception);
            }
            break;
        default:
            reader.skipValue();
            break;
        }
    }

    reader.endObject();
    return object;
}