Advertisement
Guest User

Untitled

a guest
Sep 9th, 2016
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.09 KB | None | 0 0
  1. public class WSController {
  2. public List<String> un {get;set;}
  3. public List<String> pn {get;set;}
  4. public List<String> dmutc {get;set;}
  5.  
  6. String jsonStr = '{"DateModifiedUtc":"2016-09-07T20:12:47.1519119Z",' +
  7. '"AgentInfoList":[{"Username":"Agent00@gmail.com","PriorityNumber":0}, ' +
  8. '{"Username":"Agent01@gmail.com","PriorityNumber":0},{"Username":"Agent02@gmail.com","PriorityNumber":0},' +
  9. '{"Username":"Agent03@gmail.com","PriorityNumber":0},{"Username":"Agent04@gmail.com","PriorityNumber":0},' +
  10. '{"Username":"Agent05@gmail.com","PriorityNumber":0},{"Username":"Agent06@gmail.com","PriorityNumber":0},' +
  11. '{"Username":"Agent07@gmail.com","PriorityNumber":0},{"Username":"Agent08@gmail.com","PriorityNumber":0},' +
  12. '{"Username":"Agent09@gmail.com","PriorityNumber":0},{"Username":"Agent10@gmail.com","PriorityNumber":0},' +
  13. '{"Username":"Agent11@gmail.com","PriorityNumber":0},{"Username":"Agent00@gmail.com","PriorityNumber":1},' +
  14. '{"Username":"Agent01@gmail.com","PriorityNumber":1},{"Username":"Agent02@gmail.com","PriorityNumber":1},' +
  15. '{"Username":"Agent03@gmail.com","PriorityNumber":1},{"Username":"Agent04@gmail.com","PriorityNumber":1},' +
  16. '{"Username":"Agent05@gmail.com","PriorityNumber":1},{"Username":"Agent06@gmail.com","PriorityNumber":1},' +
  17. '{"Username":"Agent07@gmail.com","PriorityNumber":1},{"Username":"Agent08@gmail.com","PriorityNumber":1},' +
  18. '{"Username":"Agent09@gmail.com","PriorityNumber":1},{"Username":"Agent10@gmail.com","PriorityNumber":1},' +
  19. '{"Username":"Agent11@gmail.com","PriorityNumber":1},{"Username":"Agent00@gmail.com","PriorityNumber":2},' +
  20. '{"Username":"Agent01@gmail.com","PriorityNumber":2},{"Username":"Agent02@gmail.com","PriorityNumber":2},' +
  21. '{"Username":"Agent03@gmail.com","PriorityNumber":2},{"Username":"Agent04@gmail.com","PriorityNumber":2},' +
  22. '{"Username":"Agent05@gmail.com","PriorityNumber":2},{"Username":"Agent06@gmail.com","PriorityNumber":2},' +
  23. '{"Username":"Agent07@gmail.com","PriorityNumber":2},{"Username":"Agent08@gmail.com","PriorityNumber":2},' +
  24. '{"Username":"Agent09@gmail.com","PriorityNumber":2},{"Username":"Agent10@gmail.com","PriorityNumber":2},' +
  25. '{"Username":"Agent11@gmail.com","PriorityNumber":2}]}';
  26.  
  27.  
  28. // Parse entire JSON response.
  29. public List <String> WSController() {
  30. //Returns the token that the parser currently points to
  31. parser = JSON.createParser(jsonStr);
  32. if (parser.nextToken() != null)
  33. {
  34. while ((parser.getCurrentToken() == JSONToken.FIELD_NAME) && (parser.getText() == 'Username'))
  35. {
  36. fieldName = parser.getText();
  37. //returns the value of the next token
  38. parser.nextToken();
  39. un.add(parser.getText());
  40. system.debug('this is the Username list: ' + un);
  41. }
  42. while ((parser.getCurrentToken() == JSONToken.FIELD_NAME) && (parser.getText() == 'PriorityNumber'))
  43. {
  44. fieldName = parser.getText();
  45. //returns the value of the next token
  46. parser.nextToken();
  47. pn.add(parser.getText());
  48. system.debug('this is the Priority Number list: ' + pn);
  49. }
  50. while ((parser.getCurrentToken() == JSONToken.FIELD_NAME) && (parser.getText() == 'DateModifiedUtc'))
  51. {
  52. fieldName = parser.getText();
  53. //returns the value of the next token
  54. parser.nextToken();
  55. dmutc.add(parser.getText());
  56. system.debug('this is the Date Modified: ' + dmutc);
  57. }
  58. }
  59. return pn;
  60. }
  61.  
  62. //wrapper class
  63. public class JSON2Apex
  64. {
  65. public String DateModifiedUtc;
  66. public List<AgentInfoList> AgentInfoList;
  67. }
  68. public class AgentInfoList
  69. {
  70. public String Username;
  71. public Integer PriorityNumber;
  72. }
  73. public static JSON2Apex parse(String json)
  74. {
  75. return (JSON2Apex) System.JSON.deserialize(json, JSON2Apex.class);
  76. }
  77.  
  78. JSON2Apex myParsedResult = JSON2Apex.parse(jsonStr);
  79.  
  80. public void myMethod(){
  81. for (AgentInfoList agentItem : myParsedResult){
  82. un = agentItem.Username;
  83. pn = agentItem.PriorityNumber;
  84. }
  85. }
  86.  
  87. }
  88.  
  89. for (AgentInfoList agentItem : myParsedResult.AgentInfoList){
  90. un.add(agentItem.Username);
  91. pn.add(agentItem.PriorityNumber);
  92. }
  93.  
  94. public class WSController {
  95. public JSON2Apex info { get; set; }
  96.  
  97. String jsonStr = '{"DateModifiedUtc":"2016-09-07T20:12:47.1519119Z",' +
  98. '"AgentInfoList":[{"Username":"Agent00@gmail.com","PriorityNumber":0}, ' +
  99. '{"Username":"Agent01@gmail.com","PriorityNumber":0},{"Username":"Agent02@gmail.com","PriorityNumber":0},' +
  100. '{"Username":"Agent03@gmail.com","PriorityNumber":0},{"Username":"Agent04@gmail.com","PriorityNumber":0},' +
  101. '{"Username":"Agent05@gmail.com","PriorityNumber":0},{"Username":"Agent06@gmail.com","PriorityNumber":0},' +
  102. '{"Username":"Agent07@gmail.com","PriorityNumber":0},{"Username":"Agent08@gmail.com","PriorityNumber":0},' +
  103. '{"Username":"Agent09@gmail.com","PriorityNumber":0},{"Username":"Agent10@gmail.com","PriorityNumber":0},' +
  104. '{"Username":"Agent11@gmail.com","PriorityNumber":0},{"Username":"Agent00@gmail.com","PriorityNumber":1},' +
  105. '{"Username":"Agent01@gmail.com","PriorityNumber":1},{"Username":"Agent02@gmail.com","PriorityNumber":1},' +
  106. '{"Username":"Agent03@gmail.com","PriorityNumber":1},{"Username":"Agent04@gmail.com","PriorityNumber":1},' +
  107. '{"Username":"Agent05@gmail.com","PriorityNumber":1},{"Username":"Agent06@gmail.com","PriorityNumber":1},' +
  108. '{"Username":"Agent07@gmail.com","PriorityNumber":1},{"Username":"Agent08@gmail.com","PriorityNumber":1},' +
  109. '{"Username":"Agent09@gmail.com","PriorityNumber":1},{"Username":"Agent10@gmail.com","PriorityNumber":1},' +
  110. '{"Username":"Agent11@gmail.com","PriorityNumber":1},{"Username":"Agent00@gmail.com","PriorityNumber":2},' +
  111. '{"Username":"Agent01@gmail.com","PriorityNumber":2},{"Username":"Agent02@gmail.com","PriorityNumber":2},' +
  112. '{"Username":"Agent03@gmail.com","PriorityNumber":2},{"Username":"Agent04@gmail.com","PriorityNumber":2},' +
  113. '{"Username":"Agent05@gmail.com","PriorityNumber":2},{"Username":"Agent06@gmail.com","PriorityNumber":2},' +
  114. '{"Username":"Agent07@gmail.com","PriorityNumber":2},{"Username":"Agent08@gmail.com","PriorityNumber":2},' +
  115. '{"Username":"Agent09@gmail.com","PriorityNumber":2},{"Username":"Agent10@gmail.com","PriorityNumber":2},' +
  116. '{"Username":"Agent11@gmail.com","PriorityNumber":2}]}';
  117.  
  118. //wrapper class
  119. public class JSON2Apex
  120. {
  121. public String DateModifiedUtc;
  122. public List<AgentInfoList> AgentInfoList;
  123. }
  124. public class AgentInfoList
  125. {
  126. public String Username;
  127. public Integer PriorityNumber;
  128. }
  129. public static JSON2Apex parse(String json)
  130. {
  131. return (JSON2Apex) System.JSON.deserialize(json, JSON2Apex.class);
  132. }
  133. public WSController() {
  134. info = JSON2Apex.parse(jsonStr);
  135. }
  136. }
  137.  
  138. Date Modified: {!info.DateModifiedUtc}
  139. <br />
  140. <apex:repeat value="{!info.AgentInfoList}" var="AgentInfo">
  141. {!AgentInfo.Username} has priority {!AgentInfo.priorityNumber}.<br />
  142. </apex:repeat>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement