Example usage for org.json.simple.parser JSONParser JSONParser

List of usage examples for org.json.simple.parser JSONParser JSONParser

Introduction

In this page you can find the example usage for org.json.simple.parser JSONParser JSONParser.

Prototype

JSONParser

Source Link

Usage

From source file:com.gmail.ferusgrim.util.UuidGrabber.java

public Map<String, UUID> call() throws Exception {
    JSONParser jsonParser = new JSONParser();
    Map<String, UUID> responseMap = new HashMap<String, UUID>();

    URL url = new URL("https://api.mojang.com/profiles/minecraft");
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setRequestMethod("POST");
    connection.setRequestProperty("Content-Type", "application/json");
    connection.setUseCaches(false);// w w w  .  j a v  a  2  s  .c om
    connection.setDoInput(true);
    connection.setDoOutput(true);

    String body = JSONArray.toJSONString(this.namesToLookup);

    OutputStream stream = connection.getOutputStream();
    stream.write(body.getBytes());
    stream.flush();
    stream.close();

    JSONArray array = (JSONArray) jsonParser.parse(new InputStreamReader(connection.getInputStream()));

    for (Object profile : array) {
        JSONObject jsonProfile = (JSONObject) profile;
        String id = (String) jsonProfile.get("id");
        String name = (String) jsonProfile.get("name");
        UUID uuid = Grab.uuidFromResult(id);
        responseMap.put(name, uuid);
    }

    return responseMap;
}

From source file:forumbox.GetUserServlet.java

/**
 * Handles the HTTP <code>GET</code> method.
 *
 * @param request servlet request/*from   w  w w .  j  av a  2s.  c  o m*/
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
// private static final long serialVersionUID = 1L;
@Override

protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    JSONObject IDlistobj = null;
    JSONObject postobj = null;
    JSONParser IDlistparser = new JSONParser();
    JSONParser postParser = new JSONParser();

    String[] Idlist = new String[10];
    int count = 0;

    try {
        FileReader file1 = new FileReader(
                "/home/dinalidabarera/NetBeansProjects/NewFolder/forum4/admin01/post/list.json");

        Object obj = IDlistparser.parse(file1);

        IDlistobj = (JSONObject) obj;
        JSONArray list = (JSONArray) IDlistobj.get("list");

        count = list.size() - 1;

        for (int i = 0; i < 10 && i <= count; i++) {
            Idlist[i] = list.get(count).toString();
            count--;
        }

    } catch (Exception e) {

        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("get ID is unsuccessful");
        out.println(e);
        out.println("......................");
    }

    // get the posts

    try {

        String[] idlist = new String[10];
        String[] descriptionlist = new String[10];
        String[] username = new String[10];
        String[] titlelist = new String[10];

        for (int i = 0; i < 10 && i <= count; i++) {
            FileReader file = new FileReader(
                    "/home/dinalidabarera/NetBeansProjects/NewFolder/forum4/admin01/post/" + Idlist[i]
                            + ".json");
            Object obj = postParser.parse(file);
            postobj = (JSONObject) obj;
            idlist[i] = postobj.get("id").toString();
            descriptionlist[i] = postobj.get("description").toString();
            username[i] = postobj.get("username").toString();
            titlelist[i] = postobj.get("title").toString();

            if (descriptionlist[i].length() > 200) {
                descriptionlist[i] = descriptionlist[i].substring(0, 199) + "....";
            }
        }

        request.setAttribute("titlelist", titlelist);
        request.setAttribute("idlist", idlist);
        request.setAttribute("descriptionlist", descriptionlist);
        request.setAttribute("username", username);

        request.getRequestDispatcher("/indexpage.jsp").forward(request, response);

    } catch (Exception e) {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("fetching post unsuccessful");
        out.println(e);
        out.println("......................");
    }

}

From source file:com.apigee.edge.config.utils.ConfigReader.java

/**
 * Example Hierarchy/*from www.  ja  va2s.  c  o  m*/
 * orgConfig.apiProducts
 * 
 * Returns List of
 * [ {apiProduct1}, {apiProduct2}, {apiProduct3} ]
 */

// TODO convert parse exception error message more human friendly
public static List getOrgConfig(File configFile) throws ParseException, IOException {

    Logger logger = LoggerFactory.getLogger(ConfigReader.class);

    JSONParser parser = new JSONParser();
    ArrayList out = null;
    try {
        BufferedReader bufferedReader = new BufferedReader(new java.io.FileReader(configFile));

        JSONArray configs = (JSONArray) parser.parse(bufferedReader);
        if (configs == null)
            return null;

        out = new ArrayList();
        for (Object config : configs) {
            out.add(((JSONObject) config).toJSONString());
        }
    } catch (IOException ie) {
        logger.info(ie.getMessage());
        throw ie;
    } catch (ParseException pe) {
        logger.info(pe.getMessage());
        throw pe;
    }

    return out;
}

From source file:com.gmail.ferusgrim.util.NameGrabber.java

@Override
public Map<UUID, String> call() throws Exception {
    Map<UUID, String> responseMap = new HashMap<UUID, String>();
    JSONParser parser = new JSONParser();

    for (UUID uuid : this.uuidsToLookup) {
        HttpURLConnection connection = (HttpURLConnection) new URL(
                "https://sessionserver.mojang.com/session/minecraft/profile/"
                        + uuid.toString().replace("-", "")).openConnection();
        JSONObject response = (JSONObject) parser.parse(new InputStreamReader(connection.getInputStream()));

        String name = (String) response.get("name");

        if (name == null) {
            continue;
        }//  ww w  .j  av a  2 s.  com

        String cause = (String) response.get("cause");
        String message = (String) response.get("errorMessage");

        if (cause != null && cause.length() > 0) {
            throw new IllegalStateException(message);
        }

        responseMap.put(uuid, name);
    }

    return responseMap;
}

From source file:it.polimi.geinterface.DAO.Entity.java

public Entity(Parcel parcel) {
    this.entityID = parcel.readString();
    this.entityType = Type.valueOf(parcel.readString());
    this.distanceRange = DistanceRange.valueOf(parcel.readString());

    JSONParser parser = new JSONParser();
    try {/* w w w.  j  a  v  a  2s. c  o  m*/
        this.properties = (JSONObject) parser.parse(parcel.readString());
    } catch (ParseException e) {
        e.printStackTrace();
    }
}

From source file:com.stackmob.customcode.HelloWorld.java

@Override
public ResponseToProcess execute(ProcessedAPIRequest request, SDKServiceProvider serviceProvider) {
    Map<String, Object> map = new HashMap<String, Object>();

    String accessToken = "";
    JSONParser parser = new JSONParser();
    try {/*from   www . j a  v  a  2  s. c  o m*/
        Object obj = parser.parse(request.getBody());
        JSONObject jsonObject = (JSONObject) obj;
        accessToken = (String) jsonObject.get("accessToken");
    } catch (ParseException pe) {

    }

    String token = "CAAGF19ZAX3kUBAGbJyqQntgfQa7thZBDtMyhNVTpX5ZCpGXzBuDJQogJjVCjJZBq0DoZCCo8vqNOaFPEwMvJm7ZBZAeDogCA6ZCMsYSfSvAKa8QYUNcouRUNAOaiYZC6ZBpCeXaNfJOqVyi8fMT4D69odGdF6YlTh5Oays8coEVEQq3tyMzLok7urPlhpNmwW0ZBWNkMLF3AwDxIQZDZD";
    LoggerService logger = serviceProvider.getLoggerService("logger");
    //      String urlMe = "https://graph.facebook.com/me?access_token=" + token;
    //      String urlFriends = "https://graph.facebook.com/me/friends?access_token=" + token;
    //
    //      // Formulate request headers
    //      Header accept = new Header("Accept-Charset", "utf-8");
    //      Header content = new Header("Content-Type", "application/x-www-form-urlencoded");
    //
    //      Set<Header> set = new HashSet();
    //      set.add(accept);
    //      set.add(content);
    //
    //      String responseBodyMe = "";
    //      String responseBodyFriends = "";
    logger.error("heeeeeeeeeeeeeh");
    try {
        FacebookClient facebookClient = new DefaultFacebookClient(token, serviceProvider);
    } catch (Exception e) {
        logger.error(e.getMessage());

    }
    //      try {
    //          HttpService http = serviceProvider.getHttpService();
    //
    //      /* In this Example we are going to be making a GET request
    //       * but PUT/POST/DELETE requests are also possible.
    //       */
    //          GetRequest reqMe = new GetRequest(urlMe,set);
    //          HttpResponse respMe = http.get(reqMe);
    //
    //          GetRequest reqFriends = new GetRequest(urlFriends,set);
    //          HttpResponse respFriends = http.get(reqFriends);
    //
    //          responseBodyMe = respMe.getBody();
    //          responseBodyFriends = respFriends.getBody();
    //
    //
    //      } catch (Exception e) {}
    //
    //      map.put("me", responseBodyMe);
    //      map.put("friends", responseBodyFriends);
    map.put("friends", "hamada");

    return new ResponseToProcess(HttpURLConnection.HTTP_OK, map);
}

From source file:ch.unifr.pai.twice.comm.serverPush.server.ServerRemoteEvent.java

/**
 * update the object with the value of the JSON message
 *///from   w w  w .j av  a  2s  .  co m
private void extract() {
    JSONParser parser = new JSONParser();
    ContainerFactory containerFactory = new ContainerFactory() {
        @Override
        public List<?> creatArrayContainer() {
            return new LinkedList();
        }

        @Override
        public Map createObjectContainer() {
            return new HashMap();
        }

    };

    try {
        Map json = (Map) parser.parse(message != null ? message.toString() : null, containerFactory);
        timeStamp = (String) json.get(RemoteEvent.TIMESTAMP);
        context = (String) json.get(RemoteEvent.CONTEXT);
        blockingEvent = (String) json.get(RemoteEvent.BLOCKINGEVENT);
        type = (String) json.get(RemoteEvent.EVENTTYPEKEY);
        originUUID = (String) json.get(RemoteEvent.ORIGINATINGDEVICE);
        receipients = (List<String>) json.get(RemoteEvent.RECEIPIENTS);

    } catch (ParseException pe) {
        System.out.println(pe);
    }
}

From source file:com.stackmob.customcode.util.ReadParams.java

@Override
public ResponseToProcess execute(ProcessedAPIRequest request, SDKServiceProvider serviceProvider) {
    LoggerService logger = serviceProvider.getLoggerService(ReadParams.class);
    Map<String, String> errMap = new HashMap<String, String>();

    String model = "";
    String make = "";
    String year = "";

    JSONParser parser = new JSONParser();

    try {/*from w w  w .j a v a 2 s .  co m*/
        Object obj = parser.parse(request.getBody());
        JSONObject jsonObject = (JSONObject) obj;

        // Find the values you are looking for
        model = (String) jsonObject.get("model");
        make = (String) jsonObject.get("make");
        year = (String) jsonObject.get("year");
    } catch (ParseException pe) {
        // Log your error
        logger.error(pe.getMessage(), pe);
        return Util.badRequestResponse(errMap, "Error Parsing Input");
    }

    Map<String, Object> map = new HashMap<String, Object>();
    map.put("model", new SMString(model));
    map.put("make", new SMString(make));
    map.put("year", new SMInt(Long.parseLong(year)));

    return new ResponseToProcess(HttpURLConnection.HTTP_OK, map);
}

From source file:com.relayrides.pushy.apns.util.ApnsPayloadBuilderTest.java

@Before
public void setUp() {
    this.parser = new JSONParser();
    this.builder = new ApnsPayloadBuilder();
}

From source file:graphvk.Search.java

public ArrayList<String> zaprosSearch() throws IOException {
    String strUrl = "";
    String resultSeachJson;/*from   w w  w. j av a2 s  .  com*/
    strUrl = urlApi + methodUusersSearch + paramsSearch + "&count=1000" + "&access_token=" + accessToken;
    File file = new File(pathOne);
    //?    ??.
    if (!file.exists()) {
        // .
        file.createNewFile();
    }
    URL url = new URL(strUrl); // ?  API VK UserSearch
    BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
    resultSeachJson = reader.readLine();
    reader.close();
    JSONParser parser = new JSONParser(); // ?  Json 
    try {
        Object objS = parser.parse(resultSeachJson);
        JSONObject jsonSObject = (JSONObject) objS;
        JSONArray listResult = (JSONArray) jsonSObject.get("response");
        JSONObject jsonSObj;
        for (int i = 1; i < listResult.size() - 1; i++) {
            jsonSObj = (JSONObject) listResult.get(i);
            userListSearch1.add("" + jsonSObj.get("uid"));
        }
    } catch (Exception e) {
        System.out.println(" Search ");
    }
    return userListSearch1;
}