Example usage for org.json.simple JSONArray toJSONString

List of usage examples for org.json.simple JSONArray toJSONString

Introduction

In this page you can find the example usage for org.json.simple JSONArray toJSONString.

Prototype

public String toJSONString() 

Source Link

Usage

From source file:com.cabserver.handler.Admin.java

@POST
@Path("bookings/list")
@Produces(MediaType.TEXT_HTML)//  w ww. jav  a 2 s.co m
public Response getBookingsList(String jsonData) {
    // String data = "";
    // HashMap<String, String> responseMap = new HashMap<String, String>();
    JSONArray arryTM = new JSONArray();
    try {

        // log.info("getBookingsList >> before decoding =" + jsonData);

        jsonData = (URLDecoder.decode(jsonData, "UTF-8"));

        // log.info("getBookingsList >> after decoding =" + jsonData);

        // jsonData = jsonData.split("=")[1];

        if (jsonData.contains("=")) {
            jsonData = jsonData.split("=")[1];
            // log.info("getBookingsList >> = sign found");
        }

        log.info("getBookingsList >> after split =" + jsonData);

        TravelMaster tm = new TravelMaster();

        if (jsonData != null && jsonData.length() > 1) {

            // Gson gson = new Gson();
            JSONParser parser = new JSONParser();
            JSONObject obj = (JSONObject) parser.parse(jsonData);

            String fromDate = (String) obj.get("fromDate");
            // log.info("fromDate =" + fromDate);
            String fromMonth = (String) obj.get("fromMonth");
            // log.info("fromMonth =" + fromMonth);
            String fromYear = (String) obj.get("fromYear");
            // log.info("fromYear =" + fromYear);

            String toDate = (String) obj.get("toDate");
            // log.info("toDate =" + toDate);
            String toMonth = (String) obj.get("toMonth");
            // log.info("toMonth =" + toMonth);
            String toYear = (String) obj.get("toYear");
            // log.info("toYear =" + toYear);
            String bookingId = (String) obj.get("bookingId");
            // log.info("bookingId =" + bookingId);

            ArrayList<TravelMaster> trvlMstrArryLst = DatabaseManager.getBookingDetailsByDate(
                    fromYear + "-" + fromMonth + "-" + fromDate, toYear + "-" + toMonth + "-" + toDate,
                    bookingId);

            for (TravelMaster tmpTm : trvlMstrArryLst) {
                JSONObject obj1 = new JSONObject();

                obj1.put("code", "200");
                obj1.put("msg", "Bookings list fetched.");
                obj1.put("bookingId", tmpTm.getBookingId());
                obj1.put("driverId", tmpTm.getDriverId());
                obj1.put("userId", tmpTm.getUserId());
                obj1.put("name", tmpTm.getTravellerName());
                obj1.put("phone", tmpTm.getTravellerPhone());
                obj1.put("datetime", tmpTm.getBookingDateTime().toString());
                obj1.put("from", tmpTm.getFrom());
                obj1.put("to", tmpTm.getTo());
                obj1.put("bookingStatus", tmpTm.getBookingStatus());
                obj1.put("bookingStatusCode", tmpTm.getBookingStatusCode());
                obj1.put("isBefore", tmpTm.isBefore());

                obj1.put("noOfPassengers", tmpTm.getNoOfPassengers());
                obj1.put("mobileOperator", tmpTm.getMobileOperator());
                obj1.put("airline", tmpTm.getAirline());
                obj1.put("flightNumber", tmpTm.getFlightNumber());

                arryTM.add(obj1);
            }

        }
    } catch (Exception e) {
        e.printStackTrace();
    }

    if (arryTM.size() < 1) {

        log.info("getBookingsList >> Bookings Error. HTTP booking history error code is "
                + ConfigDetails.constants.get("BOOKING_FAILED_CODE") + ".");

        JSONObject obj1 = new JSONObject();
        obj1.put("code", ConfigDetails.constants.get("BOOKING_FAILED_CODE"));
        obj1.put("msg", "Bookings list not found.");
        arryTM.add(obj1);

        return Response.status(200).entity(arryTM.toJSONString()).build();
    } else {
        return Response.status(200).entity(arryTM.toJSONString()).build();
    }

}

From source file:de.tuttas.restful.VertretungsManager.java

/**
 * Absenz Meldung abgeben// www. j  a va  2s  . c o  m
 * @param vo Vetretungsobjekt
 * @return Vertertungsobjekt mit ID oder NULL bei Fehlern
 */
@POST
public VertretungsObject addVertretung(VertretungsObject vo) {
    Log.d("POST Vertretungsmanager");
    Vertretung v = new Vertretung(vo.getEingereichtVon(), null, vo.getAbsenzLehrer(),
            new Timestamp(vo.getAbsenzAm().getTime()), "");
    v.setKommentar(vo.getKommentar());
    v.setEingereichtAm(new Timestamp(System.currentTimeMillis()));
    Log.d("setVertertung " + v.toString());
    JSONArray ja = new JSONArray();
    if (vo.getEintraege() != null) {
        String vorschlag = "";
        klassenlehrerStorage.clear();
        vertertungslehrerStorage.clear();
        String content = loadTemplate();

        Lehrer absender = em.find(Lehrer.class, vo.getEingereichtVon());
        if (absender == null) {
            vo.setSuccess(false);
            vo.setMsg("Kann Absender Lehrer mit Krzel " + vo.getEingereichtVon() + " nicht finden!");
            return vo;
        }
        if (absender.getEMAIL() == null) {
            vo.setSuccess(false);
            vo.setMsg("Absender keine EMail Adresse hinterlegt!");
            return vo;
        }
        MailObject mo;
        try {
            mo = new MailObject(absender.getEMAIL(), null, null);
        } catch (MailFormatException ex) {
            vo.setSuccess(false);
            vo.setMsg(ex.getMessage());
            return vo;
        }
        Lehrer absentLehrer = em.find(Lehrer.class, vo.getAbsenzLehrer());
        if (absentLehrer == null) {
            vo.setSuccess(false);
            vo.setMsg("Kann Lehrer mit Krzel " + vo.getAbsenzLehrer() + " nicht finden!");
            return vo;
        }
        if (absentLehrer.getEMAIL() == null) {
            vo.setWarning(true);
            vo.getWarningMsg().add("Fr absenten Lehrer mit ID " + absentLehrer.getId()
                    + " ist keine EMail Adresse hinterlegt!");
        } else {
            try {
                mo.addCC(absentLehrer.getEMAIL());
            } catch (AddressException ex) {
                vo.setWarning(true);
                vo.getWarningMsg().add(ex.getMessage());
            } catch (MailFormatException ex) {
                vo.setWarning(true);
                vo.getWarningMsg().add(ex.getMessage());
            }
        }

        String subject = "Vertretungsvorschlag fr " + absentLehrer.getVNAME() + " " + absentLehrer.getNNAME()
                + "(" + absentLehrer.getId() + ") am " + vo.getAbsenzAm().toString();
        mo.setSubject(subject);
        content = content.replace("[[ABSENZ]]", absentLehrer.getVNAME() + " " + absentLehrer.getNNAME());
        content = content.replace("[[DATUM]]", vo.getAbsenzAm().toString());
        content = content.replace("[[ABS]]", absender.getVNAME() + " " + absender.getNNAME());
        if (vo.getKommentar() != null) {
            content = content.replace("[[KOMMENTAR]]", vo.getKommentar());
        } else {
            content = content.replace("[[KOMMENTAR]]", "");
        }

        for (Vetretungseintrag e : vo.getEintraege()) {
            ja.add(e.toJson());

            Klasse klasse = em.find(Klasse.class, e.getIdKlasse());
            if (klasse == null) {
                vo.setWarning(true);
                vo.getWarningMsg().add("Kann Klasse mit ID " + e.getIdKlasse() + " nicht finden!");
            } else {
                String bem = "Vetretungsregelung fr " + vo.getAbsenzLehrer() + ":";
                String von = "";
                if (e.getAktion().equals("entfllt")) {
                    bem += e.getAktion() + " " + e.getKommentar();
                    von = vo.getEingereichtVon();
                } else {
                    bem += e.getAktion() + " durch " + e.getVertreter() + " " + e.getKommentar();
                    von = e.getVertreter();
                }
                String std = "";
                if (e.getStunde() <= 9) {
                    std += "0" + e.getStunde();
                } else {
                    std += "" + e.getStunde();
                }
                Verlauf ver = new Verlauf(e.getIdKlasse(), new Timestamp(vo.getAbsenzAm().getTime()), std, von,
                        "LF19", "N.N", bem, "");
                em.merge(ver);
                em.flush();

                if (klasse.getID_LEHRER() == null) {
                    vo.setWarning(true);
                    vo.getWarningMsg()
                            .add("Der Klasse " + e.getKlasse() + " ist kein Klassenlehrer zugeordnet!");
                } else {
                    Lehrer klassenlehrer = em.find(Lehrer.class, klasse.getID_LEHRER());
                    if (klassenlehrer == null) {
                        vo.setWarning(true);
                        vo.getWarningMsg().add("Kann Klassenlehrer der Klasse " + klasse.getKNAME()
                                + " mit Krzel " + klasse.getID_LEHRER() + " nicht finden!");
                    } else {
                        if (klassenlehrer.getEMAIL() == null) {
                            vo.setWarning(true);
                            vo.getWarningMsg().add("Dem Klassenlehrer der Klasse " + klasse.getKNAME()
                                    + " mit Krzel " + klasse.getID_LEHRER() + " ist keine EMail zugeordnet!");
                        } else {
                            if (!klassenlehrerStorage.containsKey(klassenlehrer.getId())) {
                                klassenlehrerStorage.put(klassenlehrer.getId(), klassenlehrer.getEMAIL());
                                try {
                                    mo.addCC(klassenlehrer.getEMAIL());
                                } catch (AddressException ex) {
                                    vo.setSuccess(false);
                                    vo.setMsg(ex.getMessage());
                                    return vo;
                                } catch (MailFormatException ex) {
                                    vo.setWarning(true);
                                    vo.getWarningMsg().add(ex.getMessage());
                                }
                            }
                        }
                    }
                }
            }

            if (e.getVertreter() != null && !e.getVertreter().equals("")) {
                Lehrer vertreter = em.find(Lehrer.class, e.getVertreter());
                if (vertreter == null) {
                    vo.setWarning(true);
                    vo.getWarningMsg()
                            .add("Kann Vertretungslehrer mit Krzel " + e.getVertreter() + " nicht finden!");
                } else {
                    vorschlag += " Stunde:" + e.getStunde() + " Klasse:" + e.getKlasse() + " ("
                            + klasse.getID_LEHRER() + ") [" + e.getAktion() + "] " + vertreter.getVNAME() + " "
                            + vertreter.getNNAME() + " (" + vertreter.getId() + ") " + e.getKommentar() + "\n";
                    if (vertreter.getEMAIL() == null) {
                        vo.setWarning(true);
                        vo.getWarningMsg().add("Dem Vertretungslehrer mit Krzel " + vertreter.getId()
                                + " ist keine EMail zugeordnet!");
                    } else {
                        if (!vertertungslehrerStorage.containsKey(vertreter.getEMAIL())) {
                            vertertungslehrerStorage.put(vertreter.getId(), vertreter.getEMAIL());
                        }
                        try {
                            mo.addCC(vertreter.getEMAIL());
                        } catch (AddressException ex) {
                            Logger.getLogger(VertretungsManager.class.getName()).log(Level.SEVERE, null, ex);
                        } catch (MailFormatException ex) {
                            vo.setWarning(true);
                            vo.getWarningMsg().add(ex.getMessage());
                        }
                    }
                }
            } else {
                vorschlag += " Stunde:" + e.getStunde() + " Klasse:" + e.getKlasse() + " ("
                        + klasse.getID_LEHRER() + ") [" + e.getAktion() + "] " + e.getKommentar() + "\n";
            }
        }
        content = content.replace("[[VOSCHLAEGE]]", vorschlag);
        mo.setContent(content);
        v.setJsonString(ja.toJSONString());
        em.merge(v);
        em.flush();

        try {
            mo.addRecipient("stundenplan@mmbbs.de");
        } catch (AddressException ex) {
            Logger.getLogger(VertretungsManager.class.getName()).log(Level.SEVERE, null, ex);
        } catch (MailFormatException ex) {
            Logger.getLogger(VertretungsManager.class.getName()).log(Level.SEVERE, null, ex);
        }

        MailSender.getInstance().sendMail(mo);
        vo.setSuccess(true);
        vo.setMsg(
                "Vertretung eingereicht! EMail vesrendet an stundenplan@mmbbs.de und Kollegen und Kolleginnen benachtichtig!");

    } else {
        vo.setSuccess(false);
        vo.setMsg("Keine Vertretungseintrge");
    }
    return vo;
}

From source file:net.techcable.jplayerindex.ProfileUtils.java

private static Object postJson(String url, JSONArray body) {
    String rawResponse = post(url, body.toJSONString());
    if (rawResponse == null)
        return null;
    try {//from  w  w w .  j  ava2  s.  c  o  m
        return PARSER.parse(rawResponse);
    } catch (Exception e) {
        return null;
    }
}

From source file:net.tsquery.MetricsEndpoint.java

@Override
@SuppressWarnings("unchecked")
public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException {

    response.setContentType("application/json");

    PrintWriter out = response.getWriter();
    try {/* w w  w . jav  a  2  s  . c  o m*/
        TsdbDataProvider dataProvider = TsdbDataProviderFactory.get();
        String[] metrics = dataProvider.getMetrics();
        JSONArray encoded = new JSONArray();
        Collections.addAll(encoded, metrics);

        doSendResponse(request, out, encoded.toJSONString());

    } catch (Exception e) {
        out.println(getErrorResponse(request, e));
    }
    out.close();
}

From source file:net.zypr.api.Nav.java

public RouteVO routeGet(String service, GeoPointVO[] geoPoints, Date startTime, Date arrivalTime)
        throws APIProtocolException, APICommunicationException, APIServerErrorException {
    if (service == null || service.equalsIgnoreCase(SERVICE_NAME_DEFAULT))
        service = getDefaultServiceForRouteGet();
    if (!doesVerbExist(service, APIVerbs.NAV_ROUTE_GET))
        throw new APIInvalidServiceException(APIVerbs.NAV_ROUTE_GET, service);
    Hashtable<String, String> parameters = buildParameters();
    parameters.put("service", service);
    JSONArray jsonArray = new JSONArray();
    for (int index = 0; index < geoPoints.length; index++)
        jsonArray.add(geoPoints[index].toJSON());
    parameters.put("points", jsonArray.toJSONString());
    if (startTime != null)
        parameters.put("start_time", DateUtils.getISO8601String(startTime));
    if (arrivalTime != null)
        parameters.put("arrival_time", DateUtils.getISO8601String(arrivalTime));
    RouteVO routeVO = null;//from   w  w w  .  ja v a  2  s  .  c  o  m
    try {
        JSONObject jsonObject = getJSON(APIVerbs.NAV_ROUTE_GET, parameters);
        if (getStatusCode(jsonObject) == StatusCode.SUCCESSFUL)
            routeVO = new RouteVO(getDataKeyedObjectJSON(jsonObject, "routedetails"));
        else
            throw new APIServerErrorException(getStatusMessage(jsonObject));
    } catch (ClassCastException classCastException) {
        throw new APIProtocolException(classCastException);
    } catch (NullPointerException nullPointerException) {
        throw new APIProtocolException(nullPointerException);
    }
    return (routeVO);
}

From source file:oeg.licensius.core.Licensius.java

/**
 * Parses the command line parameters, invoking the proper methods
 *///www  .ja va2 s .  c  o  m
private static String parseCommandLineParams(String[] args) {
    StringBuilder res = new StringBuilder();
    CommandLineParser parser = null;
    CommandLine cli = null;
    try {
        Options options = new Options();
        options.addOption("help", false, "shows help (Help)");
        options.addOption("version", false, "shows the version info");
        options.addOption("nologs", false, "disables the logging funcionality");
        options.addOption("listlicenses", false,
                "shows the list of RDFLicenses available at http://rdflicense.linkeddata.es/. Takes no input. Output is json");
        options.addOption("legalcode", true,
                "shows the legal text of a license in English if available.  Input is RDFLicense URI. Output is json.");
        options.addOption("getinfolicense", true,
                "shows basic information of a license in json. Input is RDFLicense URI. Output is json.");
        options.addOption("findlicenseinrdf", true,
                "finds possible licenses in a RDF document. Input is URI pointing to an online RDF document. Output is json.");
        options.addOption("findlicenseintxt", true,
                "finds possible licenses in a TEXT document. Input is URI pointing to an online TXT document. Output is json.");
        options.addOption("isopen", true,
                "determines if a license is 'open' according to the http://www.opendefinition.com. Output is 'true' or 'false'");

        parser = new BasicParser();
        cli = parser.parse(options, args);

        ///HELP
        if (cli.hasOption("help") || (args.length == 0)) {
            new HelpFormatter().printHelp(Licensius.class.getCanonicalName(), options);
            return "";
        }

        ///NOLOGS
        if (cli.hasOption("nologs")) {
            initLoggerDisabled();
        } else {
            initLogger(true, true);
        }

        //VERSION
        // java -jar licensius-core.jar -version -nologs
        if (cli.hasOption("version")) {
            res.append(name + " version ").append(version).append("\n");
            res.append("Last compiled: ").append(SystemInformation.getCompileTimeStamp(Licensius.class))
                    .append(" en ").append(System.getenv("COMPUTERNAME")).append("\n");
            res.append("(C) 2016 Ontology Engineering Group (Universidad Politcnica de Madrid)").append("\n");
            res.append(SystemInformation.getSystemInfo());
        }

        //LEGALCODE
        // java -jar licensius-core.jar -legalcode http://purl.org/NET/rdflicense/ukogl-nc2.0
        if (cli.hasOption("legalcode")) {
            String uri = cli.getOptionValue("legalcode");
            RDFLicense lic = new RDFLicense(uri);
            res.append(lic.getLegalCode("en"));
        }

        //LISTLICENSES
        // java -jar licensius-core.jar -listlicences
        if (cli.hasOption("listlicenses")) {
            JSONArray array = new JSONArray();
            RDFLicenseDataset dataset = new RDFLicenseDataset();
            List<RDFLicense> list = dataset.listRDFLicenses();
            for (RDFLicense rdf : list) {
                String uri = rdf.getURI();
                if (uri != null) {
                    array.add(rdf.getURI());
                }
            }
            res.append(array.toJSONString());
        }

        //GETINFOLICENSE
        //java -jar licensius-core.jar -getinfolicense http://purl.org/NET/rdflicense/ukogl-nc2.0
        if (cli.hasOption("getinfolicense")) {
            String uri = cli.getOptionValue("getinfolicense");
            RDFLicense rdf = RDFLicenseDataset.getRDFLicense(uri);
            if (rdf == null) {
                res.append("License not found");
            } else {
                res.append(rdf.toLongJSON());
            }
        }

        //FINDLICENSEINRDF
        //java -jar licensius-core.jar -findlicenseinrdf http://purl.org/NET/p-plan
        if (cli.hasOption("findlicenseinrdf")) {
            String uri = cli.getOptionValue("findlicenseinrdf");
            LicenseFinder lf = new LicenseFinder();
            LicensiusResponse le = lf.findLicenseInRDF(uri);
            res.append(le.getJSON());
        }

        //FINDLICENSEINTXT
        //java -jar licensius-core.jar -findlicenseintxt https://github.com/pyvandenbussche/lov
        if (cli.hasOption("findlicenseintxt")) {
            String uri = cli.getOptionValue("findlicenseintxt");
            LicenseGuess lg = new LicenseGuess();
            String s = lg.licenseguessfromuri(uri);
            res.append(s);
        }

        //ISOPEN
        //java -jar licensius-core.jar -isopen http://purl.org/NET/rdflicense/ukogl-nc2.0
        if (cli.hasOption("isopen")) {
            String uri = cli.getOptionValue("isopen");
            RDFLicense lic = RDFLicenseDataset.getRDFLicense(uri);
            if (lic == null)
                res.append("License not found");
            else {
                RDFLicenseCheck check = new RDFLicenseCheck(lic);
                if (check.isOpen())
                    res.append("true");
                else
                    res.append("false");
            }
        }

    } catch (Exception e) {
        logger.error(e.getMessage());
    }

    return res.toString();
}

From source file:oeg.licensius.service.LicenseList.java

/**
 *///from   w w  w.  j  a  v a 2s . c  om
public String get() {
    JSONArray array = new JSONArray();
    RDFLicenseDataset dataset = new RDFLicenseDataset();
    List<RDFLicense> list = dataset.listRDFLicenses();
    for (RDFLicense rdf : list) {
        String uri = rdf.getURI();
        if (uri != null)
            array.add(rdf.getURI());
    }
    return array.toJSONString();
}

From source file:opdracht2.FileTabellen.java

public static void createBigJsonKlantTabel(int entries) {

    JSONArray klanttabel;
    //JSONParser parser = new JSONParser(); 
    String bestand = "res/files/klantTabel.json";

    klanttabel = new JSONArray();

    JSONObject deKlant = new JSONObject();
    for (int i = 1; i <= entries; i++) {
        deKlant = new JSONObject();
        Random rng = new Random();
        deKlant.put("Klant_id", i);
        deKlant.put("Voornaam", FillBatchDatabase.generateString(rng, "MooieNamenStrinG", 10));
        deKlant.put("Achternaam", FillBatchDatabase.generateString(rng, "MooieNamenStrinG", 7));
        deKlant.put("Tussenvoegsel", FillBatchDatabase.generateString(rng, "MooieNamenStrinG", 2));
        deKlant.put("Email", FillBatchDatabase.generateString(rng, "MooieNamenStrinG", 5));

        klanttabel.add(deKlant);// w  ww.ja  v  a  2 s.c  o m
    }
    try (FileWriter file = new FileWriter(bestand)) {
        file.write(klanttabel.toJSONString());
        LOGGER.info("create big klanttabel gelukt");
    } catch (IOException e) {
        LOGGER.info("create big klant mislukt " + e);
    }
}

From source file:opdracht2.FileTabellen.java

public static void createEmptyJsonKlantTabel() {

    JSONArray klanttabel = new JSONArray();

    String bestand = "res/files/klantTabel.json";

    try (FileWriter file = new FileWriter(bestand)) {
        file.write(klanttabel.toJSONString());
        LOGGER.info("create empty klanttabel gelukt");
    } catch (IOException e) {
        LOGGER.info("create klanttabel mislukt " + e);
    }//from   w w  w  .j  a va  2 s.com
}

From source file:org.apache.sqoop.connector.idf.JSONIntermediateDataFormat.java

private String toCSV(JSONObject json) {
    Column[] columns = this.schema.getColumnsArray();

    StringBuilder csvString = new StringBuilder();
    for (int i = 0; i < columns.length; i++) {
        Object obj = json.get(columns[i].getName());
        if (obj == null && !columns[i].isNullable()) {
            throw new SqoopException(IntermediateDataFormatError.INTERMEDIATE_DATA_FORMAT_0005,
                    columns[i].getName() + " does not support null values");
        }//from ww  w . ja v  a2  s.  c o m
        if (obj == null) {
            csvString.append(NULL_VALUE);
        } else {
            switch (columns[i].getType()) {
            case ARRAY:
            case SET:
                // stored as JSON array
                JSONArray array = (JSONArray) obj;
                csvString.append(encloseWithQuotes(array.toJSONString()));
                break;
            case MAP:
                // stored as JSON object
                csvString.append(encloseWithQuotes((((JSONObject) obj).toJSONString())));
                break;
            case ENUM:
            case TEXT:
                csvString.append(toCSVString(obj.toString()));
                break;
            case BINARY:
            case UNKNOWN:
                csvString.append(toCSVByteArray(Base64.decodeBase64(obj.toString())));
                break;
            case FIXED_POINT:
                csvString.append(toCSVFixedPoint(obj, columns[i]));
                break;
            case FLOATING_POINT:
                csvString.append(toCSVFloatingPoint(obj, columns[i]));
                break;
            case DECIMAL:
                csvString.append(toCSVDecimal(obj));
                break;
            // stored in JSON as strings in the joda time format
            case DATE:
            case TIME:
            case DATE_TIME:
                csvString.append(encloseWithQuotes(obj.toString()));
                break;
            // 0/1 will be stored as they are in JSON, even though valid values in
            // JSON
            // are true/false
            case BIT:
                csvString.append(toCSVBit(obj));
                break;
            default:
                throw new SqoopException(IntermediateDataFormatError.INTERMEDIATE_DATA_FORMAT_0001,
                        "Column type from schema was not recognized for " + columns[i].getType());
            }
        }
        if (i < columns.length - 1) {
            csvString.append(CSV_SEPARATOR_CHARACTER);
        }

    }

    return csvString.toString();
}