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

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

Introduction

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

Prototype

public void nextNull() throws IOException 

Source Link

Document

Consumes the next token from the JSON stream and asserts that it is a literal null.

Usage

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

public static UserBadge parseUserBadge(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();
        return null;
    }//w  w w. ja va 2s . com
    if (reader.peek() != com.google.gson.stream.JsonToken.BEGIN_OBJECT) {
        reader.skipValue();
        return null;
    }
    reader.beginObject();

    com.vimeo.networking.model.UserBadge object = new com.vimeo.networking.model.UserBadge();
    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 "text":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.mText = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "alt_text":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.mAlternateText = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "type":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.mBadgeType = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "url":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.mUrl = 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 Quota parseQuota(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();
        return null;
    }//w  w w  . j  a v  a 2 s .co m
    if (reader.peek() != com.google.gson.stream.JsonToken.BEGIN_OBJECT) {
        reader.skipValue();
        return null;
    }
    reader.beginObject();

    com.vimeo.networking.model.Quota object = new com.vimeo.networking.model.Quota();
    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 "sd":
            if (jsonToken == com.google.gson.stream.JsonToken.BOOLEAN) {
                object.sd = reader.nextBoolean();
            } else {
                reader.skipValue();
            }
            break;
        case "hd":
            if (jsonToken == com.google.gson.stream.JsonToken.BOOLEAN) {
                object.hd = 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 Connection parseConnection(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();
        return null;
    }//from  w  w w  .  ja va 2 s  .  c om
    if (reader.peek() != com.google.gson.stream.JsonToken.BEGIN_OBJECT) {
        reader.skipValue();
        return null;
    }
    reader.beginObject();

    com.vimeo.networking.model.Connection object = new com.vimeo.networking.model.Connection();
    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 "extra_total":
            if (jsonToken == com.google.gson.stream.JsonToken.NUMBER) {
                object.extraTotal = reader.nextInt();
            } else {
                reader.skipValue();
            }
            break;
        case "viewable_total":
            if (jsonToken == com.google.gson.stream.JsonToken.NUMBER) {
                object.viewableTotal = 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 "options":
            if (jsonToken == com.google.gson.stream.JsonToken.BEGIN_ARRAY) {
                object.options = ParseUtils.parseArray(gson, reader, java.lang.String.class);
            } else {
                reader.skipValue();
            }
            break;
        case "total":
            if (jsonToken == com.google.gson.stream.JsonToken.NUMBER) {
                object.total = reader.nextInt();
            } else {
                reader.skipValue();
            }
            break;
        case "main_total":
            if (jsonToken == com.google.gson.stream.JsonToken.NUMBER) {
                object.mainTotal = reader.nextInt();
            } else {
                reader.skipValue();
            }
            break;
        default:
            reader.skipValue();
            break;
        }
    }

    reader.endObject();
    return object;
}

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

public static Privacy parsePrivacy(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();
        return null;
    }//from ww  w .jav a 2 s. c  om
    if (reader.peek() != com.google.gson.stream.JsonToken.BEGIN_OBJECT) {
        reader.skipValue();
        return null;
    }
    reader.beginObject();

    com.vimeo.networking.model.Privacy object = new com.vimeo.networking.model.Privacy();
    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 "comments":
            try {
                object.comments = Stag.readFromAdapter(gson,
                        com.vimeo.networking.model.Privacy.PrivacyValue.class, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Privacy.comments JSON!", exception);
            }
            break;
        case "view":
            try {
                object.view = Stag.readFromAdapter(gson, com.vimeo.networking.model.Privacy.PrivacyValue.class,
                        reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Privacy.view JSON!", exception);
            }
            break;
        case "embed":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.embed = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "add":
            if (jsonToken == com.google.gson.stream.JsonToken.BOOLEAN) {
                object.add = reader.nextBoolean();
            } else {
                reader.skipValue();
            }
            break;
        case "download":
            if (jsonToken == com.google.gson.stream.JsonToken.BOOLEAN) {
                object.download = 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 VideoList parseVideoList(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();
        return null;
    }//from w  w w.j a  va  2s .co  m
    if (reader.peek() != com.google.gson.stream.JsonToken.BEGIN_OBJECT) {
        reader.skipValue();
        return null;
    }
    reader.beginObject();

    com.vimeo.networking.model.VideoList object = new com.vimeo.networking.model.VideoList();
    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.Video.class);
            } else {
                reader.skipValue();
            }
            break;
        case "paging":
            try {
                object.paging = ParseUtils.parsePaging(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing VideoList.paging JSON!", exception);
            }
            break;
        default:
            reader.skipValue();
            break;
        }
    }

    reader.endObject();
    return object;
}

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

public static SearchFacet parseSearchFacet(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();
        return null;
    }/* w  w w  .  j  a  v  a2  s .  c  om*/
    if (reader.peek() != com.google.gson.stream.JsonToken.BEGIN_OBJECT) {
        reader.skipValue();
        return null;
    }
    reader.beginObject();

    com.vimeo.networking.model.search.SearchFacet object = new com.vimeo.networking.model.search.SearchFacet();
    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 "options":
            if (jsonToken == com.google.gson.stream.JsonToken.BEGIN_ARRAY) {
                object.mOptions = ParseUtils.parseArray(gson, reader,
                        com.vimeo.networking.model.search.FacetOption.class);
            } 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 Group parseGroup(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();
        return null;
    }//  w  ww .ja v a  2s.c  o m
    if (reader.peek() != com.google.gson.stream.JsonToken.BEGIN_OBJECT) {
        reader.skipValue();
        return null;
    }
    reader.beginObject();

    com.vimeo.networking.model.Group object = new com.vimeo.networking.model.Group();
    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 Group.user 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 Group.createdTime JSON!", exception);
            }
            break;
        case "group_description":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.groupDescription = 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 "metadata":
            try {
                object.metadata = ParseUtils.parseMetadata(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Group.metadata JSON!", exception);
            }
            break;
        case "uri":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.uri = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "name":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.name = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        case "picture_collection":
            try {
                object.pictureCollection = ParseUtils.parsePictureCollection(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Group.pictureCollection JSON!", exception);
            }
            break;
        case "privacy":
            try {
                object.privacy = ParseUtils.parsePrivacy(gson, reader);
            } catch (Exception exception) {
                throw new IOException("Error parsing Group.privacy JSON!", exception);
            }
            break;
        default:
            reader.skipValue();
            break;
        }
    }

    reader.endObject();
    return object;
}

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

public static Email parseEmail(Gson gson, JsonReader reader) throws IOException {
    if (reader.peek() == com.google.gson.stream.JsonToken.NULL) {
        reader.nextNull();
        return null;
    }/* w ww.j  av  a  2s .  c o m*/
    if (reader.peek() != com.google.gson.stream.JsonToken.BEGIN_OBJECT) {
        reader.skipValue();
        return null;
    }
    reader.beginObject();

    com.vimeo.networking.model.Email object = new com.vimeo.networking.model.Email();
    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 "email":
            if (jsonToken == com.google.gson.stream.JsonToken.STRING) {
                object.email = reader.nextString();
            } else {
                reader.skipValue();
            }
            break;
        default:
            reader.skipValue();
            break;
        }
    }

    reader.endObject();
    return object;
}

From source file:cz.kovar.petr.homevoice.zwave.utils.BooleanTypeAdapter.java

License:Open Source License

@Override
public Boolean read(JsonReader in) throws IOException {
    final JsonToken peek = in.peek();
    switch (peek) {
    case BOOLEAN:
        return in.nextBoolean();
    case NULL:/*from   w  w w. j  a  v a 2 s .com*/
        in.nextNull();
        return null;
    case NUMBER:
        return in.nextInt() != 0;
    case STRING:
        return Boolean.parseBoolean(in.nextString());
    default:
        throw new IllegalStateException("Expected BOOLEAN or NUMBER but was " + peek);
    }
}

From source file:data.Task1bData.java

License:Apache License

private ArrayList<Triple> readTriplesArray(JsonReader reader) {

    ArrayList<Triple> triples = new ArrayList<Triple>();

    try {//  w  ww .j  av  a  2  s. c  o  m
        reader.beginArray();
        while (reader.hasNext()) {

            reader.beginObject();
            String op = "", pre = "", sub = "";
            while (reader.hasNext()) {
                String name = reader.nextName();
                if (name.equals("o")) {
                    JsonToken peek = reader.peek();
                    if (peek.equals(JsonToken.NULL)) {
                        op = "";
                        reader.nextNull();
                    } else
                        op = reader.nextString();
                } else if (name.equals("p")) {
                    pre = reader.nextString();
                } else if (name.equals("s")) {
                    JsonToken peek = reader.peek();
                    if (peek.equals(JsonToken.NULL)) {
                        sub = "";
                        reader.nextNull();

                    } else
                        sub = reader.nextString();
                } else
                    reader.skipValue();
            }
            Triple tr = new Triple(pre, sub, op);
            reader.endObject();
            triples.add(tr);
        }
        reader.endArray();
    } catch (IOException ex) {
    }

    return triples;
}