Example usage for org.json.simple JSONObject toJSONString

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

Introduction

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

Prototype

public String toJSONString() 

Source Link

Usage

From source file:io.personium.test.jersey.cell.UpdateTest.java

/**
     * ?./*  w  w  w.  j  ava2 s  .co m*/
     * @param headers 
     * @param requestBody 
     * @param query 
     * @return Cell??
     */
    private static PersoniumResponse createCellQuery(final HashMap<String, String> headers,
            final JSONObject requestBody, final String query) {
        PersoniumResponse ret = null;
        PersoniumRestAdapter rest = new PersoniumRestAdapter();

        String data = requestBody.toJSONString();

        // ?URL?
        StringBuilder url = new StringBuilder(UrlUtils.unitCtl(Cell.EDM_TYPE_NAME));
        if (query != null) {
            url.append("?" + query);
        }

        try {
            // 
            ret = rest.post(url.toString(), data, headers);
        } catch (Exception e) {
            fail(e.getMessage());
        }
        return ret;
    }

From source file:com.lifetime.util.TimeOffUtil.java

public static HttpEntity getTimeoffRequestEntity(int page, int pagesize) {
    if ((page <= 0) || (pagesize <= 0)) {
        return null;
    }/*from ww w.  ja  v  a 2  s.  c  om*/

    JSONObject jsonObject = new JSONObject();

    jsonObject.put("page", String.valueOf(page));
    jsonObject.put("pagesize", String.valueOf(pagesize));

    JSONArray columnUris = new JSONArray();

    columnUris.add("urn:replicon:time-off-list-column:time-off");
    columnUris.add("urn:replicon:time-off-list-column:time-off-type");
    columnUris.add("urn:replicon:time-off-list-column:department-of-time-off-owner");

    jsonObject.put("columnUris", columnUris);

    JSONArray sort = new JSONArray();

    JSONObject sortObject = new JSONObject();

    sortObject.put("columnUri", "urn:replicon:time-off-list-column:time-off");
    sortObject.put("isAscending", "false");

    sort.add(sortObject);

    JSONObject filter = new JSONObject();

    JSONObject leftExpression = new JSONObject();

    leftExpression.put("filterDefinitionUri", "urn:replicon:time-off-list-filter:time-off-type");

    filter.put("leftExpression", leftExpression);

    filter.put("operatorUri", "urn:replicon:filter-operator:equal");

    JSONObject value = new JSONObject();

    value.put("string", "us-pto");

    JSONObject rightExpression = new JSONObject();

    rightExpression.put("value", value);

    filter.put("rightExpression", rightExpression);

    jsonObject.put("filterExpression", filter);

    HttpEntity entity = null;

    String jsonString = jsonObject.toJSONString();

    try {
        entity = new StringEntity(jsonString);
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }

    return entity;
}

From source file:hoot.services.controllers.ogr.TranslatorResource.java

/**
  * <NAME>Translation Service Node Server Start</NAME>
  * <DESCRIPTION>//ww w . j a  v a  2  s .c  om
  * This rest end point start translation node js server. It first searches for process with "TranslationServer.js"
  * and kills them to clean out previously running processes. It also combines stdout and stderr from node server output
  * and then prints out to service stdout. 
  * </DESCRIPTION>
  * <PARAMETERS>
  * <port>
  *    The port node server should be listening. If none supplied then it will use default port specified in hoot-services.conf
  *    translationServerPort variable.
  * </port>
  * <threadcount>
  *    The number of processes used by translation server. If 0 then it will use numbers of CPU. If none specified then the default
  *    value in hoot-services.conf translationServerThreadCount gets used.
  * </threadcount>
  * </PARAMETERS>
  * <OUTPUT>
  *    JSON containing port and threadcount
  * </OUTPUT>
  * <EXAMPLE>
  *    <URL>http://localhost:8080/hoot-services/ogr/translationserver/start?port=8094&threadcount=0</URL>
  *    <REQUEST_TYPE>GET</REQUEST_TYPE>
  *    <INPUT>
  *   </INPUT>
  * <OUTPUT>{"port":"8094", "threadcount","0"}</OUTPUT>
  * </EXAMPLE>
 * @param port
 * @param nThread
 * @return
 */
@GET
@Path("/translationserver/start")
@Produces(MediaType.TEXT_PLAIN)
public Response startTranslationService(@QueryParam("port") final String port,
        @QueryParam("threadcount") final String nThread) {

    // set default default port and threadcount
    String currPort = translationServerPort;
    String currThreadCnt = translationServerThreadCount;
    try {
        // Make sure to wipe out previosuly running servers.
        stopServer(homeFolder + "/scripts/" + translationServerScript);

        // override with user specified values if available
        if (port != null) {
            try {
                Integer.parseInt(port);
                currPort = port;
            } catch (Exception pe) {
                log.warn("Supplied port number is invalid. Using " + currPort);
            }

        }

        // override with user specified values if available
        if (nThread != null) {
            try {
                Integer.parseInt(nThread);
                currThreadCnt = nThread;
            } catch (Exception pe) {
                log.warn("Supplied thread count is invalid. Using " + currThreadCnt);
            }

        }

        // Probably an overkill but just in-case using synch lock
        synchronized (portLock) {
            currentPort = currPort;
        }

        synchronized (procLock) {
            transProc = startServer(currPort, currThreadCnt,
                    homeFolder + "/scripts/" + translationServerScript);
        }

    } catch (Exception ex) {
        ResourceErrorHandler.handleError("Error starting translation service request: " + ex.toString(),
                Status.INTERNAL_SERVER_ERROR, log);
    }

    JSONObject res = new JSONObject();
    res.put("port", currPort);
    res.put("threadcount", currThreadCnt);
    return Response.ok(res.toJSONString(), MediaType.APPLICATION_JSON).build();
}

From source file:cz.zeno.miner.stratum.StratumClient.java

public void connect() throws IOException {
    //create JSON request
    JSONObject obj = new JSONObject();

    obj.put("id", new Integer(1));
    obj.put("method", "mining.subscribe");

    JSONArray params = new JSONArray();
    obj.put("params", params);
    //append to network stream
    new OutputStreamWriter(outputStream).append(obj.toJSONString() + Constants.NEWLINE).flush();
}

From source file:edu.vt.vbi.patric.portlets.ProteomicsListPortlet.java

@SuppressWarnings("unchecked")
public void serveResource(ResourceRequest request, ResourceResponse response)
        throws PortletException, IOException {

    String sraction = request.getParameter("sraction");

    if (sraction != null && sraction.equals("save_params")) {

        Map<String, String> key = new HashMap<>();

        String taxonId = "";
        String cType = request.getParameter("context_type");
        String cId = request.getParameter("context_id");
        if (cType != null && cId != null && cType.equals("taxon") && !cId.equals("")) {
            taxonId = cId;/*from ww w .  j ava  2  s. co m*/
        }
        String keyword = request.getParameter("keyword");
        String state = request.getParameter("state");

        if (!taxonId.equalsIgnoreCase("")) {
            key.put("taxonId", taxonId);
        }
        if (keyword != null) {
            key.put("keyword", keyword.trim());
        }
        if (state != null) {
            key.put("state", state);
        }
        long pk = (new Random()).nextLong();

        SessionHandler.getInstance().set(SessionHandler.PREFIX + pk, jsonWriter.writeValueAsString(key));

        PrintWriter writer = response.getWriter();
        writer.write("" + pk);
        writer.close();
    } else {

        String need = request.getParameter("need");

        switch (need) {
        case "0": {

            String pk = request.getParameter("pk");
            //
            Map data = processExperimentTab(request);
            Map<String, String> key = (Map) data.get("key");
            int numFound = (Integer) data.get("numFound");
            List<Map> sdl = (List<Map>) data.get("experiments");

            JSONArray docs = new JSONArray();
            for (Map doc : sdl) {
                JSONObject item = new JSONObject();
                item.putAll(doc);
                docs.add(item);
            }

            if (data.containsKey("facets")) {
                JSONObject facets = FacetHelper.formatFacetTree((Map) data.get("facets"));
                key.put("facets", facets.toJSONString());
                SessionHandler.getInstance().set(SessionHandler.PREFIX + pk,
                        jsonWriter.writeValueAsString(key));
            }

            JSONObject jsonResult = new JSONObject();
            jsonResult.put("results", docs);
            jsonResult.put("total", numFound);

            response.setContentType("application/json");
            PrintWriter writer = response.getWriter();
            jsonResult.writeJSONString(writer);
            writer.close();

            break;
        }
        case "1": {

            String pk = request.getParameter("pk");
            //
            Map data = processProteinTab(request);
            Map<String, String> key = (Map) data.get("key");
            int numFound = (Integer) data.get("numFound");
            List<Map> sdl = (List<Map>) data.get("proteins");

            JSONArray docs = new JSONArray();
            for (Map doc : sdl) {
                JSONObject item = new JSONObject(doc);
                docs.add(item);
            }

            if (data.containsKey("facets")) {
                JSONObject facets = FacetHelper.formatFacetTree((Map) data.get("facets"));
                key.put("facets", facets.toJSONString());
                SessionHandler.getInstance().set(SessionHandler.PREFIX + pk,
                        jsonWriter.writeValueAsString(key));
            }

            JSONObject jsonResult = new JSONObject();
            jsonResult.put("results", docs);
            jsonResult.put("total", numFound);

            response.setContentType("application/json");
            PrintWriter writer = response.getWriter();
            writer.write(jsonResult.toString());
            writer.close();

            break;
        }
        case "tree": {

            String pk = request.getParameter("pk");
            String state;
            Map<String, String> key = jsonReader
                    .readValue(SessionHandler.getInstance().get(SessionHandler.PREFIX + pk));

            if (key.containsKey("state"))
                state = key.get("state");
            else
                state = request.getParameter("state");

            key.put("state", state);
            SessionHandler.getInstance().set(SessionHandler.PREFIX + pk, jsonWriter.writeValueAsString(key));

            JSONArray tree = new JSONArray();
            try {
                if (!key.containsKey("facets") && !key.get("facets").isEmpty()) {
                    JSONObject facet_fields = (JSONObject) new JSONParser().parse(key.get("facets"));
                    DataApiHandler dataApi = new DataApiHandler(request);
                    tree = FacetHelper.processStateAndTree(dataApi, SolrCore.PROTEOMICS_EXPERIMENT, key, need,
                            facet_fields, key.get("facet"), state, null, 4);
                }
            } catch (ParseException e) {
                LOGGER.error(e.getMessage(), e);
            }

            response.setContentType("application/json");
            PrintWriter writer = response.getWriter();
            tree.writeJSONString(writer);
            writer.close();

            break;
        }
        case "getFeatureIds": {

            String keyword = request.getParameter("keyword");
            Map<String, String> key = new HashMap<>();
            key.put("keyword", keyword);

            DataApiHandler dataApi = new DataApiHandler(request);

            SolrQuery query = dataApi.buildSolrQuery(key, null, null, 0, -1, false);

            String apiResponse = dataApi.solrQuery(SolrCore.PROTEOMICS_PROTEIN, query);

            Map resp = jsonReader.readValue(apiResponse);
            Map respBody = (Map) resp.get("response");

            JSONObject object = new JSONObject(respBody);
            //            solr.setCurrentInstance(SolrCore.PROTEOMICS_PROTEIN);
            //            JSONObject object = null; //solr.getData(key, null, facet, 0, -1, false, false, false);

            response.setContentType("application/json");
            PrintWriter writer = response.getWriter();
            object.writeJSONString(writer);
            //            writer.write(object.get("response").toString());
            writer.close();

            break;
        }
        case "getPeptides": {

            String experiment_id = request.getParameter("experiment_id");
            String na_feature_id = request.getParameter("na_feature_id");

            Map<String, String> key = new HashMap<>();
            key.put("keyword", "na_feature_id:" + na_feature_id + " AND experiment_id:" + experiment_id);
            key.put("fields", "peptide_sequence");

            DataApiHandler dataApi = new DataApiHandler(request);

            SolrQuery query = dataApi.buildSolrQuery(key, null, null, 0, -1, false);

            String apiResponse = dataApi.solrQuery(SolrCore.PROTEOMICS_PEPTIDE, query);

            Map resp = jsonReader.readValue(apiResponse);
            Map respBody = (Map) resp.get("response");

            JSONObject object = new JSONObject();
            object.putAll(respBody);

            //            solr.setCurrentInstance(SolrCore.PROTEOMICS_PEPTIDE);
            //            JSONObject object = solr.getData(key, null, facet, 0, -1, false, false, false);
            //            object = (JSONObject) object.get("response");
            object.put("aa", FASTAHelper.getFASTASequence(request, Arrays.asList(na_feature_id), "protein"));

            response.setContentType("application/json");
            PrintWriter writer = response.getWriter();
            object.writeJSONString(writer);
            writer.close();
            break;
        }
        }
    }
}

From source file:at.uni_salzburg.cs.ckgroup.cscpp.mapper.algorithm.VehicleStatus.java

@SuppressWarnings("unchecked")
@Override//from   w  w  w .j a  v  a  2s.  co  m
public String toJSONString() {
    JSONObject obj = new JSONObject();
    obj.put("name", name);
    obj.put("vehicle.id", id);
    obj.put("state", state.toString().toLowerCase());
    if (position != null) {
        obj.put("latitude", position.getLatitude());
        obj.put("longitude", position.getLongitude());
        obj.put("altitude", position.getAltitude());
    }
    obj.put("tolerance", tolerance);

    if (actions != null) {
        List<String> as = new ArrayList<String>();
        as.addAll(actions);
        obj.put("actions", as);
    }
    return obj.toJSONString();
}

From source file:com.mycompany.rent.controllers.MapController.java

@RequestMapping(value = "/data", method = RequestMethod.GET)
public File homePage(Map model) throws IOException {

    List<ForRent> allRentals = new ArrayList();

    allRentals = forRentDao.allRentals();

    JSONObject responseDetailsJson = new JSONObject();
    JSONArray array = new JSONArray();
    for (ForRent f : allRentals) {
        array.add(f.getLat());/*from  w  ww .  j  a  v  a 2 s.c o  m*/
        array.add(f.getLon());
    }

    responseDetailsJson.put("data", (Object) array);//Here you can see the data in json format

    File file = new File("/home/brennan/_repos/rent/src/main/webapp/json/data.json");

    String path = file.getPath();

    try {

        // Writing to a file  
        file.createNewFile();
        FileWriter fileWriter = new FileWriter(file);

        fileWriter.write(responseDetailsJson.toJSONString());
        fileWriter.flush();
        fileWriter.close();

    } catch (IOException e) {

    }

    FileReader fr = new FileReader(file);

    return file;
}

From source file:com.theisleoffavalon.mcmanager.mobile.MinecraftCommand.java

/**
 * The JSON RPC Payload for this command
 * //from   w  w  w  .ja  v a2s  . co m
 * @param params
 *            The parameters to be executed
 * @return A JSONObject payload
 */
@SuppressWarnings("unchecked")
public JSONObject createJSONObject(Map<String, Object> params) {
    JSONObject json = new JSONObject();

    JSONObject parameters = new JSONObject();
    for (Object key : params.keySet()) {
        if (checkParamType((String) key, params.get(key))) {
            parameters.put(key, params.get(key));
        } else {
            throw new IllegalArgumentException("Bad parameter types on " + key);
        }
    }
    UUID id = UUID.randomUUID();

    json.put("command", this.name);
    json.put("args", parameters);

    Log.d("Command", "Created Command JSON of " + json.toJSONString());
    return json;
}

From source file:com.nubits.nubot.bot.NuBotBase.java

public void shutdownBot() {

    LOG.info("Bot shutting down sequence started.");

    //Interrupt all BotTasks

    if (Global.taskManager != null) {
        if (Global.taskManager.isInitialized()) {
            try {
                LOG.info("try to shutdown all tasks");
                Global.taskManager.stopAll();
            } catch (IllegalStateException e) {
                LOG.error(e.toString());
            }/*from   w w w  .  j a va2  s . com*/
        }
    }

    //Try to cancel all orders, if any
    if (Global.exchange.getTrade() != null && Global.options.getPair() != null) {

        LOG.info("Clearing out active orders ... ");

        ApiResponse deleteOrdersResponse = Global.exchange.getTrade().clearOrders(Global.options.getPair());
        if (deleteOrdersResponse.isPositive()) {
            boolean deleted = (boolean) deleteOrdersResponse.getResponseObject();

            if (deleted) {
                LOG.info("Order clear request successful");
            } else {
                LOG.error("Could not submit request to clear orders");
            }
        } else {
            LOG.error("error canceling orders: " + deleteOrdersResponse.getError().toString());
        }
    }

    //reset liquidity info
    if (Global.options.isSubmitliquidity()) {
        if (Global.rpcClient.isConnected()) {
            //tier 1
            LOG.info("Resetting Liquidity Info before quit");

            JSONObject responseObject1 = Global.rpcClient.submitLiquidityInfo(Global.rpcClient.USDchar, 0, 0,
                    1);
            if (null == responseObject1) {
                LOG.error("Something went wrong while sending liquidityinfo");
            } else {
                LOG.debug(responseObject1.toJSONString());
            }

            JSONObject responseObject2 = Global.rpcClient.submitLiquidityInfo(Global.rpcClient.USDchar, 0, 0,
                    2);
            if (null == responseObject2) {
                LOG.error("Something went wrong while sending liquidityinfo");
            } else {
                LOG.debug(responseObject2.toJSONString());
            }
        }
    }

    LOG.info("Logs of this session saved in " + Global.sessionPath);
    SessionManager.setModeHalted();
    SessionManager.sessionStopped = System.currentTimeMillis();
    LOG.info("** end of the session **");

    logSessionStatistics();

}

From source file:be.iminds.aiolos.ui.DemoServlet.java

private void startComponent(PrintWriter writer, String componentId, String version, String nodeId) {

    JSONObject result = new JSONObject();
    PlatformManager platform = platformTracker.getService();
    if (platform != null) {
        try {//from  www. j  a v a2s  .c o  m
            platform.startComponent(componentId, version, nodeId);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    writer.write(result.toJSONString());
}