Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static Result parseListArtist(JsonReader reader) throws IOException, IllegalStateException {
- Result result = new Result();
- Artist artist = null;
- reader.beginObject();
- while (reader.hasNext()) {
- String name = reader.nextName();
- if (reader.peek() == JsonToken.NULL) {
- reader.skipValue();
- }
- switch (name) {
- case "err":
- int error = reader.nextInt();
- if (error > 0) {
- result.setError(Error.toError(error));
- }
- break;
- case "data":
- artist = parseArtist(reader);
- break;
- default:
- reader.skipValue();
- break;
- }
- }
- reader.endObject();
- result.setData(artist);
- return result;
- }
- private static Artist parseArtist(JsonReader reader) throws IOException, IllegalStateException {
- Artist artist = new Artist();
- reader.beginObject();
- while (reader.hasNext()) {
- String name = reader.nextName();
- if (reader.peek() == JsonToken.NULL) {
- reader.skipValue();
- }
- switch (name) {
- case "id":
- artist.setId(reader.nextString());
- break;
- case "name":
- artist.setFullName(reader.nextString());
- break;
- case "real_name":
- artist.setRealName(reader.nextString());
- break;
- case "avatar":
- artist.setAvatarLink(reader.nextString());
- break;
- case "dob":
- artist.setDateOfBirth(reader.nextString());
- break;
- case "country":
- artist.setNation(reader.nextString());
- break;
- case "ext_info":
- artist.setExt(reader.nextString());
- break;
- case "url":
- artist.setLink(reader.nextString());
- break;
- case "comment":
- artist.setCommentCount(reader.nextInt());
- break;
- default:
- reader.skipValue();
- break;
- }
- }
- reader.endObject();
- return artist;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement