Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. private static Result parseListArtist(JsonReader reader) throws IOException, IllegalStateException {
  2. Result result = new Result();
  3. Artist artist = null;
  4. reader.beginObject();
  5. while (reader.hasNext()) {
  6. String name = reader.nextName();
  7. if (reader.peek() == JsonToken.NULL) {
  8. reader.skipValue();
  9. }
  10. switch (name) {
  11. case "err":
  12. int error = reader.nextInt();
  13. if (error > 0) {
  14. result.setError(Error.toError(error));
  15. }
  16. break;
  17. case "data":
  18. artist = parseArtist(reader);
  19. break;
  20. default:
  21. reader.skipValue();
  22. break;
  23. }
  24. }
  25. reader.endObject();
  26. result.setData(artist);
  27. return result;
  28. }
  29.  
  30. private static Artist parseArtist(JsonReader reader) throws IOException, IllegalStateException {
  31. Artist artist = new Artist();
  32. reader.beginObject();
  33. while (reader.hasNext()) {
  34. String name = reader.nextName();
  35. if (reader.peek() == JsonToken.NULL) {
  36. reader.skipValue();
  37. }
  38. switch (name) {
  39. case "id":
  40. artist.setId(reader.nextString());
  41. break;
  42. case "name":
  43. artist.setFullName(reader.nextString());
  44. break;
  45. case "real_name":
  46. artist.setRealName(reader.nextString());
  47. break;
  48. case "avatar":
  49. artist.setAvatarLink(reader.nextString());
  50. break;
  51. case "dob":
  52. artist.setDateOfBirth(reader.nextString());
  53. break;
  54. case "country":
  55. artist.setNation(reader.nextString());
  56. break;
  57. case "ext_info":
  58. artist.setExt(reader.nextString());
  59. break;
  60. case "url":
  61. artist.setLink(reader.nextString());
  62. break;
  63. case "comment":
  64. artist.setCommentCount(reader.nextInt());
  65. break;
  66. default:
  67. reader.skipValue();
  68. break;
  69. }
  70. }
  71. reader.endObject();
  72. return artist;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement