fork(8) download
  1. import java.io.IOException;
  2. import java.io.InputStreamReader;
  3. import java.io.LineNumberReader;
  4. import java.net.MalformedURLException;
  5. import java.net.URL;
  6. import java.util.ArrayList;
  7.  
  8. import com.google.gson.Gson;
  9. import com.google.gson.JsonArray;
  10. import com.google.gson.JsonElement;
  11. import com.google.gson.JsonObject;
  12. import com.google.gson.JsonParser;
  13. import com.google.gson.*;
  14. public class JSONUtils {
  15. public JSONUtils() {
  16. }
  17.  
  18.  
  19. public Post[] getBoardOpPosts(String boardCode) {
  20. String input = getJSON("https://2...content-available-to-author-only...h.hk/" + boardCode + "/threads.json");
  21. ArrayList<Post> posts = new ArrayList<>();
  22. JsonParser parser = new com.google.gson.JsonParser();
  23. JsonObject mainObject = parser.parse(input).getAsJsonObject();
  24. JsonArray pItem = mainObject.getAsJsonArray("threads");
  25. for (JsonElement n : pItem) {
  26. JsonObject userObject = n.getAsJsonObject();
  27. posts.add(new Post(userObject.get("num").getAsInt(), userObject.get("comment").toString()));
  28. }
  29. Post ret[] = new Post[posts.size()];
  30. for (int i = 0; i < posts.size(); i++) {
  31. ret[i] = posts.get(i);
  32. }
  33. return ret;
  34. }
  35.  
  36. public Post[] getThreadPosts(String boardCode, int num) {
  37. String input = getJSON("https://2...content-available-to-author-only...h.hk/" + boardCode + "/res/" + num + ".json");
  38. System.out.println("https://2...content-available-to-author-only...h.hk/" + boardCode + "/res/" + num + ".json");
  39. ArrayList<Post> posts = new ArrayList<>();
  40. JsonParser parser = new JsonParser();
  41. JsonObject mainObject = parser.parse(input).getAsJsonObject();
  42. JsonArray pItem = mainObject.getAsJsonArray("posts");
  43. for (JsonElement n : pItem) {
  44. JsonObject userObject = n.getAsJsonObject();
  45. posts.add(new Post(userObject.get("num").getAsInt(), userObject.get("comment").toString()));
  46. }
  47. Post ret[] = new Post[posts.size()];
  48. for (int i = 0; i < posts.size(); i++) {
  49. ret[i] = posts.get(i);
  50. }
  51. return ret;
  52. }
  53.  
  54. private String getJSON(String address) {
  55. String string;
  56. StringBuilder stringBuilder = new StringBuilder();
  57. try {
  58. URL url = new URL(address);
  59. try {
  60. LineNumberReader reader = new LineNumberReader(new InputStreamReader(url.openStream()));
  61. string = reader.readLine();
  62. while (string != null) {
  63. stringBuilder.append(string);
  64. string = reader.readLine();
  65. }
  66. reader.close();
  67. } catch (IOException e) {
  68. e.printStackTrace();
  69. }
  70.  
  71. } catch (MalformedURLException ex) {
  72. ex.printStackTrace();
  73. }
  74. return stringBuilder.toString();
  75. }
  76. }
  77.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:14: error: class JSONUtils is public, should be declared in a file named JSONUtils.java
public class JSONUtils {
       ^
Main.java:8: error: package com.google.gson does not exist
import com.google.gson.Gson;
                      ^
Main.java:9: error: package com.google.gson does not exist
import com.google.gson.JsonArray;
                      ^
Main.java:10: error: package com.google.gson does not exist
import com.google.gson.JsonElement;
                      ^
Main.java:11: error: package com.google.gson does not exist
import com.google.gson.JsonObject;
                      ^
Main.java:12: error: package com.google.gson does not exist
import com.google.gson.JsonParser;
                      ^
Main.java:13: error: package com.google.gson does not exist
import com.google.gson.*;
^
Main.java:19: error: cannot find symbol
    public Post[] getBoardOpPosts(String boardCode) {
           ^
  symbol:   class Post
  location: class JSONUtils
Main.java:36: error: cannot find symbol
    public Post[] getThreadPosts(String boardCode, int num) {
           ^
  symbol:   class Post
  location: class JSONUtils
Main.java:21: error: cannot find symbol
        ArrayList<Post> posts = new ArrayList<>();
                  ^
  symbol:   class Post
  location: class JSONUtils
Main.java:22: error: cannot find symbol
        JsonParser parser = new com.google.gson.JsonParser();
        ^
  symbol:   class JsonParser
  location: class JSONUtils
Main.java:22: error: package com.google.gson does not exist
        JsonParser parser = new com.google.gson.JsonParser();
                                               ^
Main.java:23: error: cannot find symbol
        JsonObject mainObject = parser.parse(input).getAsJsonObject();
        ^
  symbol:   class JsonObject
  location: class JSONUtils
Main.java:24: error: cannot find symbol
        JsonArray pItem = mainObject.getAsJsonArray("threads");
        ^
  symbol:   class JsonArray
  location: class JSONUtils
Main.java:25: error: cannot find symbol
        for (JsonElement n : pItem) {
             ^
  symbol:   class JsonElement
  location: class JSONUtils
Main.java:26: error: cannot find symbol
            JsonObject userObject = n.getAsJsonObject();
            ^
  symbol:   class JsonObject
  location: class JSONUtils
Main.java:27: error: cannot find symbol
            posts.add(new Post(userObject.get("num").getAsInt(), userObject.get("comment").toString()));
                          ^
  symbol:   class Post
  location: class JSONUtils
Main.java:29: error: cannot find symbol
        Post ret[] = new Post[posts.size()];
        ^
  symbol:   class Post
  location: class JSONUtils
Main.java:29: error: cannot find symbol
        Post ret[] = new Post[posts.size()];
                         ^
  symbol:   class Post
  location: class JSONUtils
Main.java:39: error: cannot find symbol
        ArrayList<Post> posts = new ArrayList<>();
                  ^
  symbol:   class Post
  location: class JSONUtils
Main.java:40: error: cannot find symbol
        JsonParser parser = new JsonParser();
        ^
  symbol:   class JsonParser
  location: class JSONUtils
Main.java:40: error: cannot find symbol
        JsonParser parser = new JsonParser();
                                ^
  symbol:   class JsonParser
  location: class JSONUtils
Main.java:41: error: cannot find symbol
        JsonObject mainObject = parser.parse(input).getAsJsonObject();
        ^
  symbol:   class JsonObject
  location: class JSONUtils
Main.java:42: error: cannot find symbol
        JsonArray pItem = mainObject.getAsJsonArray("posts");
        ^
  symbol:   class JsonArray
  location: class JSONUtils
Main.java:43: error: cannot find symbol
        for (JsonElement n : pItem) {
             ^
  symbol:   class JsonElement
  location: class JSONUtils
Main.java:44: error: cannot find symbol
            JsonObject userObject = n.getAsJsonObject();
            ^
  symbol:   class JsonObject
  location: class JSONUtils
Main.java:45: error: cannot find symbol
            posts.add(new Post(userObject.get("num").getAsInt(), userObject.get("comment").toString()));
                          ^
  symbol:   class Post
  location: class JSONUtils
Main.java:47: error: cannot find symbol
        Post ret[] = new Post[posts.size()];
        ^
  symbol:   class Post
  location: class JSONUtils
Main.java:47: error: cannot find symbol
        Post ret[] = new Post[posts.size()];
                         ^
  symbol:   class Post
  location: class JSONUtils
29 errors
stdout
Standard output is empty