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:kr.co.bitnine.octopus.testutils.MemoryDatabaseTest.java

@Test
public void testImport() throws Exception {
    MemoryDatabase memDb = new MemoryDatabase("sample");
    memDb.start();//from w w  w .ja v a  2 s.c  o m

    final String jsonFileName = "/sample.json";
    memDb.importJSON(getClass(), jsonFileName);

    JSONParser jsonParser = new JSONParser();
    JSONArray tables = (JSONArray) jsonParser
            .parse(new InputStreamReader(getClass().getResourceAsStream(jsonFileName)));
    assertEquals(2, tables.size());

    Connection conn = memDb.getConnection();
    Statement stmt = conn.createStatement();

    JSONObject employee = (JSONObject) tables.get(0);
    ResultSet rs = stmt.executeQuery("SELECT * FROM \"employee\"");
    verifyTableEquals(employee, rs);
    rs.close();

    JSONObject team = (JSONObject) tables.get(1);
    rs = stmt.executeQuery("SELECT * FROM \"team\"");
    verifyTableEquals(team, rs);
    rs.close();

    stmt.close();
    conn.close();

    memDb.stop();
}

From source file:fr.zcraft.zlib.components.rawtext.RawTextTest.java

static private void assertJSON(RawText part, String jsonMessage) {
    JSONObject obj;//from www  .  j  a v a 2  s.  c  om
    try {
        obj = (JSONObject) new JSONParser().parse(jsonMessage);
    } catch (ParseException e) {
        throw new RuntimeException(e);
    }
    Assert.assertEquals(obj.toJSONString(), part.toJSONString());
}

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.  j av  a2 s  . 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:autoancillarieslimited.parser.ParserUtil.java

public static Employee parserEmployeeFromJSON(String dataJson) {
    try {//from  ww  w.j a  va  2 s  .  c  o  m
        Employee i = new Employee();
        JSONParser parser = new JSONParser();
        Object obj = parser.parse(dataJson);
        JSONObject jsonObject = (JSONObject) obj;
        int id = Integer.parseInt((String) jsonObject.get("P0"));
        int warehouse_id = Integer.parseInt((String) jsonObject.get("P1"));
        String email = (String) jsonObject.get("P2");
        String password = (String) jsonObject.get("P3");
        String name = (String) jsonObject.get("P4");
        String address = (String) jsonObject.get("P5");
        String phone = (String) jsonObject.get("P6");
        i.setId(id);
        i.setEmail(email);
        i.setPassword(password);
        i.setName(name);
        i.setAddress(address);
        i.setPhone(phone);
        WareHouses houses = WareHousesDAO.getInstance().getByID(warehouse_id, WareHouses.class);
        i.setWareHouses(houses);
        return i;
    } catch (Exception ex) {
        return null;
    }
}

From source file:alexaactions.SmartThingsAgent.java

SmartThingsAgent() {
    client = "8ecfcc6e-b07b-487d-815f-9494b1789ac5";
    access_token = "10ddc55b-d266-47f5-9dc7-6f9b71e73094";
    endpoints_url = "https://graph.api.smartthings.com/api/smartapps/endpoints/" + client + "?access_token="
            + access_token;//  w w  w. j  a va2s.  c  om
    smartthings = new RESTCaller();
    String endp = getEndpoints();

    Object obj = null;
    JSONParser parser = new JSONParser();

    try {
        obj = parser.parse(endp);
    } catch (ParseException ex) {
        Logger.getLogger(SmartThingsAgent.class.getName()).log(Level.SEVERE, null, ex);
    }

    endpoints = (JSONArray) obj;
    System.out.println(endpoints);
}

From source file:net.BiggerOnTheInside.Binder.engine.JSONManager.java

public void init(boolean a) {
    this.parser = new JSONParser();

    if (!a) {/*from ww w  .jav a2  s  . c  om*/
        try {
            this.jsonData = parser.parse(new FileReader(System.getProperty("Binder.home") + path));
            this.jsonObject = (JSONObject) jsonData;
        } catch (Exception e) {
            e.printStackTrace();
        }
    } else {
        try {
            this.jsonData = parser.parse(this.readUrl(path));
            this.jsonObject = (JSONObject) jsonData;
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

From source file:JavaCloud.Utils.java

public static Object request(String address, String function, final JSONObject params) throws CoreException {
    try {/*from   w w w.  j  a  v a  2  s.  c o m*/
        GenericUrl url = new GenericUrl(address + "/" + function);
        NetHttpTransport transport = new NetHttpTransport();
        HttpRequest request = transport.createRequestFactory().buildPostRequest(url, new HttpContent() {
            @Override
            public long getLength() throws IOException {
                return params.toString().length();
            }

            @Override
            public String getType() {
                return "text/json";
            }

            @Override
            public boolean retrySupported() {
                return false;
            }

            @Override
            public void writeTo(OutputStream outputStream) throws IOException {
                outputStream.write(params.toString().getBytes());
            }
        });
        HttpResponse response = request.execute();
        JSONParser parser = new JSONParser();
        JSONObject object = (JSONObject) parser.parse(response.parseAsString());

        if (!object.get("status").equals("ok")) {
            throw new CoreException(object.get("status").toString());
        }

        if (object.containsKey("data") && object.get("data") != null)
            return parser.parse(object.get("data").toString());
        else
            return null;
    } catch (ParseException e) {
        System.out.println("Error parsing response: " + e.toString());
        throw new CoreException("json_malformed");
    } catch (IOException e) {
        System.out.println("Error connecting to server: " + e.toString());
        throw new CoreException("connection_failed");
    }
}

From source file:com.serena.rlc.provider.jenkins.domain.JobParameter.java

public static List<JobParameter> parse(String options) {
    List<JobParameter> list = new ArrayList<>();
    JSONParser parser = new JSONParser();
    try {//from ww w.j  av a 2s  . c om
        Object parsedObject = parser.parse(options);
        JSONArray array = (JSONArray) ((JSONObject) parsedObject).get("actions");
        for (Object action : array) {
            JSONArray paramDefs = (JSONArray) ((JSONObject) action).get("parameterDefinitions");

            if (paramDefs != null && paramDefs.size() > 0) {
                for (Object param : paramDefs) {
                    JobParameter obj = new JobParameter();
                    JSONObject jsonObject = (JSONObject) param;

                    obj.setName((String) jsonObject.get("name"));
                    obj.setType((String) jsonObject.get("type"));

                    try {
                        JSONObject deafultValueJsonObject = (JSONObject) jsonObject
                                .get("defaultParameterValue");
                        obj.setDefaultValue((String) deafultValueJsonObject.get("value"));
                    } catch (Exception ex) {
                    }

                    list.add(obj);
                }
            }
        }
    } catch (ParseException e) {
        logger.error("Error while parsing input JSON - " + options, e);
    }

    return list;
}

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

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

From source file:autoancillarieslimited.action.cart.ChangeStatusOrderAction.java

public String execute() throws Exception {
    try {/*from w  w w  .j  a  v a 2  s .c o m*/
        JSONParser parser = new JSONParser();
        Object obj = parser.parse(data_request);
        JSONObject jsonObject = (JSONObject) obj;
        int id_order = Integer.parseInt((String) jsonObject.get("P0"));
        int status = Integer.parseInt((String) jsonObject.get("P1"));
        PurchaseOrder byID = PurchaseOrderDAO.getInstance().getByID(id_order, PurchaseOrder.class);
        if (byID != null) {
            byID.setStatus(status);
            PurchaseOrderDAO.getInstance().update(byID);
            code = 400;
        } else {
            data_response = "Login faild. Check Email or Password !";
            code = 405;
        }
    } catch (Exception ex) {
        data_response = ex.getMessage();
        code = 405;
    }
    return SUCCESS;
}