Guest User

Untitled

a guest
Oct 22nd, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. thufir@dur:~/eclipse-workspace/jsr374$
  2. thufir@dur:~/eclipse-workspace/jsr374$ gradle runShadow
  3.  
  4. > Task :runShadow
  5. Oct 22, 2017 11:59:02 AM net.bounceme.dur.json.JsonOperations tryJsonFromUrl
  6. INFO: https://my-json-server.typicode.com/typicode/demo/db
  7. Oct 22, 2017 11:59:03 AM net.bounceme.dur.json.Main json
  8. INFO: {"posts":[{"id":1,"title":"Post 1"},{"id":2,"title":"Post 2"},{"id":3,"title":"Post 3"}],"comments":[{"id":1,"body":"some comment","postId":1},{"id":2,"body":"some comment","postId":1}],"profile":{"name":"typicode"}}
  9.  
  10.  
  11. BUILD SUCCESSFUL in 2s
  12. 6 actionable tasks: 1 executed, 5 up-to-date
  13. thufir@dur:~/eclipse-workspace/jsr374$
  14.  
  15. package net.bounceme.dur.json;
  16.  
  17. import java.io.IOException;
  18. import java.io.InputStream;
  19. import java.io.StringReader;
  20. import java.net.MalformedURLException;
  21. import java.net.URL;
  22. import java.util.Scanner;
  23. import java.util.logging.Logger;
  24.  
  25. import javax.json.Json;
  26. import javax.json.JsonObject;
  27. import javax.json.JsonReader;
  28.  
  29. public class JsonOperations {
  30.  
  31. private static final Logger LOG = Logger.getLogger(JsonOperations.class.getName());
  32.  
  33. private JsonObject readJsonFromString(String jsonString) {
  34. JsonReader jsonReader = Json.createReader(new StringReader(jsonString));
  35. JsonObject jsonObject = jsonReader.readObject();
  36. return jsonObject;
  37. }
  38.  
  39. private String convertStreamToString(InputStream is) {
  40. Scanner scanner = null;
  41. scanner = new java.util.Scanner(is);
  42. scanner = scanner.useDelimiter("\A");
  43. return scanner.hasNext() ? scanner.next() : "";
  44. }
  45.  
  46. public JsonObject tryJsonFromUrl(String urlString) {
  47. LOG.info(urlString);
  48. JsonObject jsonObject = null;
  49. try {
  50. jsonObject = jsonFromUrl(urlString);
  51. } catch (IOException e) {
  52. // e.printStackTrace();
  53. LOG.severe(e.toString());
  54. }
  55. return jsonObject;
  56. }
  57.  
  58. private JsonObject jsonFromUrl(String urlString) throws MalformedURLException, IOException {
  59. LOG.fine(urlString);
  60. InputStream inputStream = new URL(urlString).openStream();
  61. String jsonString = convertStreamToString(inputStream);
  62. inputStream.close();
  63. LOG.fine(jsonString);
  64. JsonObject jsonObject = readJsonFromString(jsonString);
  65. return jsonObject;
  66. }
  67.  
  68. }
Add Comment
Please, Sign In to add comment