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

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

Introduction

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

Prototype

public Object parse(Reader in) throws IOException, ParseException 

Source Link

Usage

From source file:at.uni_salzburg.cs.ckgroup.pilot.PositionProxy.java

public void fetchCurrentPosition() {
    HttpClient httpclient = new DefaultHttpClient();
    HttpGet httpget = new HttpGet(pilotPositionUrl);
    HttpResponse response;//w  ww.  ja  v a  2 s . c o  m

    String responseString = "";
    try {
        response = httpclient.execute(httpget);
        int statusCode = response.getStatusLine().getStatusCode();
        if (statusCode == 200) {
            responseString = EntityUtils.toString(response.getEntity());
        } else {
            LOG.error("Error at accessing " + pilotPositionUrl + " code=" + statusCode + " reason="
                    + response.getStatusLine().getReasonPhrase());
        }
    } catch (Exception e) {
        LOG.error("Can not access " + pilotPositionUrl, e);
    }

    JSONParser parser = new JSONParser();
    try {
        JSONObject obj = (JSONObject) parser.parse(responseString);

        latitude = (Double) obj.get("latitude");
        longitude = (Double) obj.get("longitude");
        altitude = (Double) obj.get("altitude");
        //         courseOverGround = (Double)obj.get("courseOverGround");
        //         speedOverGround = (Double)obj.get("speedOverGround");
        //         altitudeOverGround = (Double)obj.get("altitudeOverGround");
        Boolean apf = (Boolean) obj.get("autoPilotFlight");
        autoPilotFlight = apf != null ? apf.booleanValue() : false;
    } catch (ParseException e) {
        LOG.error("Error at fetching current position from " + pilotPositionUrl);
    }
}

From source file:com.shazam.dataengineering.pipelinebuilder.PipelineObject.java

public PipelineObject(String json) {
    try {//from   w  ww .j a  v  a2  s . c om
        JSONParser jsonParser = new JSONParser();
        pipeline = (JSONObject) jsonParser.parse(json);
    } catch (ParseException e) {
        parseException = e;
    }
}

From source file:com.nilesh.GenericResourse.java

@POST
@Path("/products")
@Consumes(MediaType.APPLICATION_JSON)//from  w ww  . j  av a2  s  . c o  m
@Produces(MediaType.APPLICATION_JSON)

public Response createProduct(String str)
        throws SQLException, ParseException, org.json.simple.parser.ParseException {

    JSONParser parser = new JSONParser();
    JSONObject json = (JSONObject) parser.parse(str);

    Object id = json.get("id");
    String productid = id.toString();
    int Id = Integer.parseInt(productid);
    Object name = json.get("name");
    String productname = name.toString();
    Object description = json.get("description");
    String productdescription = description.toString();
    Object quantity = json.get("quantity");
    String productquantity = quantity.toString();
    int Qnt = Integer.parseInt(productquantity);
    Statement smt = conn.createStatement();
    smt.executeUpdate("INSERT INTO product VALUES ('" + Id + "','" + productname + "','" + productdescription
            + "','" + Qnt + "' )");
    return Response.status(Response.Status.CREATED).build();
}

From source file:emcali.ami.control.webservice.IPTVAMIWebService.java

/**
 * This is a sample web service operation
 *
 * @param args/* ww w .j  a  v  a 2s  . co m*/
 * @return
 */
@WebMethod(operationName = "execute")
public String execute(@WebParam(name = "args") String args) {
    JSONObject jsonResponse = new JSONObject();
    try {
        JSONParser parser = new JSONParser();
        Object obj = parser.parse(args);
        JSONObject jsonRequest = (JSONObject) obj;

        String user = (String) jsonRequest.get("user");
        String password = (String) jsonRequest.get("password");

        Credentials credentials = new Credentials();
        String message = credentials.authenticate(user, password);

        switch (message) {
        case "user unauthorized":
            jsonResponse.put("type", "error");
            jsonResponse.put("message", message);
            break;

        case "wrong password":
            jsonResponse.put("type", "error");
            jsonResponse.put("message", message);
            break;

        case "success":
            jsonResponse.put("type", "info");
            jsonResponse.put("message", message);

            if (((String) jsonRequest.get("command")).equals("getData")) {
                jsonResponse = this.getData(jsonRequest, jsonResponse);
            }
            break;
        }

        return jsonResponse.toJSONString();

    } catch (ParseException ex) {
        jsonResponse.put("type", "error");
        jsonResponse.put("message", "JSON Format error: " + ex.getMessage());

        return jsonResponse.toJSONString();
    }
}

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  w w  w.  j a v a  2  s.  co 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:de.hstsoft.sdeep.NoteManager.java

public void loadNotes() throws IOException, ParseException {

    File file = new File(directory + FILENAME);
    if (file.exists()) {

        Reader reader = new BufferedReader(new FileReader(file));
        JSONParser jsonParser = new JSONParser();
        JSONObject json = (JSONObject) jsonParser.parse(reader);
        reader.close();/*  w  ww .j  a  va  2 s  . c  o  m*/

        int version = Integer.parseInt(json.get("version").toString());
        if (VERSION != version) {
            System.out.println("Can not load Notes. invalid version.");
        }

        JSONArray notesArray = (JSONArray) json.get("notes");

        this.notes = new ArrayList<>();
        @SuppressWarnings("rawtypes")
        Iterator iterator = notesArray.iterator();
        while (iterator.hasNext()) {
            JSONObject noteJson = (JSONObject) iterator.next();
            Note note = Note.fromJson(noteJson);
            notes.add(note);
        }
    }

}

From source file:de.hstsoft.sdeep.SaveGameParser.java

public SaveGame parse(File file) throws IOException {

    SaveGame saveGame = new SaveGame();
    Reader reader = new BufferedReader(new FileReader(file));
    try {/*from w w w .  java 2s.c  o  m*/
        JSONParser jsonParser = new JSONParser();
        JSONObject json = (JSONObject) jsonParser.parse(reader);

        JSONObject savegameJson = (JSONObject) json.get("Persistent");

        updateStateMsg("Parsing TerrainGeneration");
        JSONObject tgJson = (JSONObject) savegameJson.get("TerrainGeneration");
        TerrainGeneration terrainGeneration = TerrainGeneration.parse(tgJson);
        saveGame.setTerrainGeneration(terrainGeneration);

        updateStateMsg("Parsing PlayerStatistics");
        JSONObject psJson = (JSONObject) savegameJson.get("PlayerStatistics");
        PlayerStatistics playerStatistic = PlayerStatistics.parse(psJson);
        saveGame.setPlayerStatistic(playerStatistic);

        updateStateMsg("Parsing PlayerCrafting");
        JSONObject pcJson = (JSONObject) savegameJson.get("PlayerCrafting");
        PlayerCrafting playerCrafting = PlayerCrafting.parse(pcJson);
        saveGame.setPlayerCrafting(playerCrafting);

        updateStateMsg("Parsing FollowSpawn");
        JSONObject fsJson = (JSONObject) savegameJson.get("FollowSpawn");
        FollowSpawn followSpawn = FollowSpawn.parse(fsJson);
        saveGame.setFollowSpawn(followSpawn);

        updateStateMsg("Parsing PlayerMovement");
        JSONObject pmJson = (JSONObject) savegameJson.get("PlayerMovement");
        PlayerMovement playerMovement = PlayerMovement.parse(pmJson);
        saveGame.setPlayerMovement(playerMovement);

        updateStateMsg("Parsing Atmosphere");
        JSONObject asJson = (JSONObject) savegameJson.get("Atmosphere");
        Atmosphere atmosphere = Atmosphere.parse(asJson);
        saveGame.setAtmosphere(atmosphere);

        updateStateMsg("Parsing StatsManager");
        JSONObject smJson = (JSONObject) savegameJson.get("StatsManager");
        StatsManager statsManager = StatsManager.parse(smJson);
        saveGame.setStatsManager(statsManager);

        updateStateMsg("Parsing PlayerInventory");
        JSONObject piJson = (JSONObject) savegameJson.get("PlayerInventory");
        PlayerInventory playerInventory = PlayerInventory.parse(piJson);
        saveGame.setPlayerInventory(playerInventory);

        saveGame.setFile(file.getPath());

    } catch (ParseException e) {
        System.out.println("Error parsing SavegameFile at line: " + e.getPosition());
        e.printStackTrace();
    } finally {
        reader.close();
    }

    saveGame.updateItemTypeSet();

    System.out.println("Parsed file:" + file.toString());

    return saveGame;
}

From source file:edu.pdx.konstan2.PortlandLive.responseParserFactory.java

public void parseVehiclesLocationJSON(String response, HashMap<LatLng, Vehicle> vMap) {
    try {//from www  . j a  v a  2s  .c o  m
        JSONParser parser = new JSONParser();
        JSONObject jobj = (JSONObject) parser.parse(response.toString());
        JSONObject v = (JSONObject) jobj.get("resultSet");
        JSONArray arr = (JSONArray) v.get("vehicle");
        Iterator<JSONObject> iter = arr.iterator();
        while (iter.hasNext()) {
            Vehicle t = new Vehicle(iter.next());
            vMap.put(new LatLng(t.latitude, t.longitude), t);
        }
    } catch (Exception e) {
    }
}

From source file:edu.pdx.konstan2.PortlandLive.responseParserFactory.java

public void parseStopsJSON(String response, HashMap<LatLng, Stop> sMap) {
    try {//from   w w  w. j  a  va  2s  . com
        JSONParser parser = new JSONParser();
        JSONObject jobj = (JSONObject) parser.parse(response.toString());
        JSONObject v = (JSONObject) jobj.get("resultSet");
        JSONArray arr = (JSONArray) v.get("location");
        Iterator<JSONObject> iter = arr.iterator();
        while (iter.hasNext()) {
            Stop t = new Stop(iter.next());
            sMap.put(new LatLng(t.latitude, t.longitude), t);
        }
    } catch (Exception e) {
    }
}

From source file:AddProductModel.AddProductWS.java

@WebMethod(operationName = "addProduct")
public int addProduct(@WebParam(name = "access_token") String access_token,
        @WebParam(name = "product_name") String product_name,
        @WebParam(name = "description") String description, @WebParam(name = "price") String price,
        @WebParam(name = "img_name") String img_name, @WebParam(name = "img_byte") byte[] img_byte)
        throws ProtocolException, IOException, ParseException {
    int status = 0;
    Connection dbConn = DbConnectionManager.getConnection();
    java.util.Date date = new java.util.Date();
    java.sql.Date dateadded = new java.sql.Date(date.getTime());
    java.sql.Time timeadded = new java.sql.Time(date.getTime());
    int purchases = 0;

    String targetIS = "ValidateToken";
    String urlParameters = "access_token=" + access_token;
    HttpURLConnection urlConn = UrlConnectionManager.doReqPost(targetIS, urlParameters);
    String resp = UrlConnectionManager.getResponse(urlConn);

    JSONParser parser = new JSONParser();
    JSONObject obj = (JSONObject) parser.parse(resp);
    String statusResp = (String) obj.get("status");
    String username = (String) obj.get("username");

    switch (statusResp) {
    case "valid":
        try {/*from w ww .  ja v  a2 s .  c o m*/
            String image_path = uploadImage(img_byte, img_name);
            String query = "INSERT INTO catalogue(productname,price,productdesc,username,dateadded,timeadded,purchases,imagepath) VALUES ('"
                    + product_name + "','" + price + "','" + description + "','" + username + "','" + dateadded
                    + "','" + timeadded + "','" + purchases + "','" + image_path + "')";
            PreparedStatement ps = dbConn.prepareStatement(query);
            int i = ps.executeUpdate();
        } catch (SQLException ex) {
            System.out.println("Inser to database failed: An Exception has occurred! " + ex);
        } finally {
            if (dbConn != null) {
                try {
                    dbConn.close();
                } catch (SQLException e) {
                    System.out.println(e);
                }
                dbConn = null;
            }
        }
        status = 1;
        break;
    case "non-valid":
        status = 2;
        break;
    default:
        status = 3;
        break;
    }
    return status;
}