Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. package org.ia.util;
  2.  
  3. import org.json.simple.JSONArray;
  4. import org.json.simple.JSONObject;
  5. import org.json.simple.parser.JSONParser;
  6. import org.json.simple.parser.ParseException;
  7.  
  8. public class JsonParser {
  9.  
  10. //*JsonParser.
  11. // sliceUrl: Takes url that contains a ?, removes everything before the ?.
  12. // formatSlicedUrl: Takes sliced url, replaces = and & with relevant Json symbols.
  13. // urlToFormattedString: Simple sliceUrl + formatSlicedUrl. Use with any raw url to get string back.
  14. // formattedUrlToJson: Takes url with relevant symbols, returns as Json object. Used to read BODY json.
  15. // */
  16.  
  17. //Splits fileRequested url at ?, returns second half
  18. public static String sliceUrl(String url) {
  19. String firstHalf = "";
  20. String secondHalf = "";
  21. if (url.contains("?")) {
  22. String strArray[] = url.split("[?]", 2);
  23. firstHalf = strArray[0];
  24. secondHalf = strArray[1];
  25. }
  26.  
  27. if (secondHalf.length() > 1) {
  28. return secondHalf;
  29. } else return firstHalf;
  30.  
  31. }
  32.  
  33. public static JSONObject formatSlicedUrl(String slicedUrl) {
  34. slicedUrl = slicedUrl.replaceAll("=", "\":\"");
  35. slicedUrl = slicedUrl.replaceAll("&", "\",\"");
  36.  
  37. JSONObject obj = formattedUrlToJson(slicedUrl);
  38.  
  39. return obj;
  40. }
  41.  
  42. public static JSONObject formattedUrlToJson(String formattedString) {
  43. JSONParser parser = new JSONParser();
  44. JSONObject obj = null;
  45. try {
  46. obj = (JSONObject) parser.parse("{\"" + formattedString + "\"}");
  47. System.out.println(obj);
  48. } catch (ParseException e) {
  49. e.printStackTrace();
  50. }
  51. return obj;
  52. }
  53.  
  54. public static String urlToFormattedString(String url) {
  55. return formatSlicedUrl(sliceUrl(url)).toString();
  56. }
  57.  
  58.  
  59. public static JSONObject makeJsonObject(String key, String value) {
  60. JSONObject obj = new JSONObject();
  61. obj.put(key, value);
  62.  
  63. return obj;
  64. }
  65.  
  66. public static JSONArray makeJsonArray(JSONObject... jsonObjects) {
  67. JSONArray list = new JSONArray();
  68.  
  69. for (JSONObject object: jsonObjects) {
  70. list.add(object);
  71. }
  72. return list;
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement