net.sf.json.JSONSerializer Java Examples
The following examples show how to use
net.sf.json.JSONSerializer.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: MetadataResource.java From oodt with Apache License 2.0 | 6 votes |
@GET @Path(PRODUCT_TYPE+"/elements") @Produces("text/plain") public String getElementsForProductType( @FormParam("policy") String policy, @FormParam("id") String id, @FormParam("direct") boolean direct) { XMLValidationLayer vLayer = getValidationLayer(policy); XMLRepositoryManager xmlRepo = getRepo(policy); try { ProductType type = xmlRepo.getProductTypeById(id); ArrayList<String> elementIds = new ArrayList<String>(); for(Element el : vLayer.getElements(type, direct)) { elementIds.add(el.getElementId()); } return JSONSerializer.toJSON(elementIds).toString(); } catch (Exception e) { LOG.log(Level.SEVERE, e.getMessage()); } return null; }
Example #2
Source File: BlazeMeterHttpUtils.java From jmeter-bzm-plugins with Apache License 2.0 | 6 votes |
@Override protected String extractErrorMessage(String response) { if (response != null && !response.isEmpty()) { try { JSON jsonResponse = JSONSerializer.toJSON(response, new JsonConfig()); if (jsonResponse instanceof JSONObject) { JSONObject object = (JSONObject) jsonResponse; JSONObject errorObj = object.getJSONObject("error"); if (errorObj.containsKey("message")) { return errorObj.getString("message"); } } } catch (JSONException ex) { log.debug("Cannot parse JSON error response: " + response); } } return response; }
Example #3
Source File: OnlineDbMVStoreUtils.java From ipst with Mozilla Public License 2.0 | 6 votes |
public static LimitViolation jsonToLimitViolation(String json, Network network) { JSONObject jsonObj = (JSONObject) JSONSerializer.toJSON(json); Map<String, String> limitViolation = (Map<String, String>) JSONObject.toBean(jsonObj, Map.class); float limitReduction = 1f; if (limitViolation.containsKey("LimitReduction")) { limitReduction = Float.parseFloat(limitViolation.get("LimitReduction")); } LimitViolationType limitType = LimitViolationType.valueOf(limitViolation.get("LimitType")); Branch.Side side = limitType == LimitViolationType.CURRENT ? Branch.Side.ONE : null; if (limitViolation.containsKey("Side")) { side = Branch.Side.valueOf(limitViolation.get("Side")); } return new LimitViolation(limitViolation.get("Subject"), limitType, limitViolation.get("LimitName"), Integer.MAX_VALUE, Float.parseFloat(limitViolation.get("Limit")), limitReduction, Float.parseFloat(limitViolation.get("Value")), side); }
Example #4
Source File: GogsConfigHandler.java From gogs-webhook-plugin with MIT License | 6 votes |
/** * Creates a web hook in Gogs with the passed json configuration string * * @param jsonCommand A json buffer with the creation command of the web hook * @param projectName the project (owned by the user) where the webHook should be created * @throws IOException something went wrong */ int createWebHook(String jsonCommand, String projectName) throws IOException { String gogsHooksConfigUrl = getGogsServer_apiUrl() + "repos/" + this.gogsServer_user + "/" + projectName + "/hooks"; Executor executor = getExecutor(); Request request = Request.Post(gogsHooksConfigUrl); if (gogsAccessToken != null) { request.addHeader("Authorization", "token " + gogsAccessToken); } String result = executor .execute(request.bodyString(jsonCommand, ContentType.APPLICATION_JSON)) .returnContent().asString(); JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON( result ); return jsonObject.getInt("id"); }
Example #5
Source File: ParallelsDesktopConnectorSlaveComputer.java From jenkins-parallels with MIT License | 6 votes |
public boolean checkVmExists(String vmId) { try { RunVmCallable command = new RunVmCallable("list", "-i", "--json"); String callResult = forceGetChannel().call(command); JSONArray vms = (JSONArray)JSONSerializer.toJSON(callResult); for (int i = 0; i < vms.size(); i++) { JSONObject vmInfo = vms.getJSONObject(i); if (vmId.equals(vmInfo.getString("ID")) || vmId.equals(vmInfo.getString("Name"))) return true; } return true; } catch (Exception ex) { LOGGER.log(Level.SEVERE, ex.toString()); } return false; }
Example #6
Source File: LoginBean.java From BotLibre with Eclipse Public License 1.0 | 6 votes |
public void confirmBCPayment(String json) { try { JSONObject object = (JSONObject)JSONSerializer.toJSON(json); String id = object.getJSONObject("order").getString("custom"); this.payment = AdminDatabase.instance().findUserPayment(Long.valueOf(id)); this.payment.setStatus(UserPaymentStatus.Complete); this.payment.setType(UserPaymentType.BitCoin); this.payment.setBitCoinJSON(json); this.user = AdminDatabase.instance().updatePayment(this.payment); this.user.setType(this.payment.getUserType()); this.user.setUpgradeDate(new Date()); this.user = AdminDatabase.instance().updateUser(this.user, null, true, null); this.payment = null; } catch (Exception exception) { error(exception); } }
Example #7
Source File: Telegram.java From BotLibre with Eclipse Public License 1.0 | 6 votes |
/** * Call a generic Telegram web API. */ public Vertex postJSON(String url, Vertex paramsObject, Network network) { log("POST JSON:", Level.INFO, url); try { Map<String, String> params = getBot().awareness().getSense(Http.class).convertToMap(paramsObject); String json = Utils.httpPOST("https://api.telegram.org/bot" + this.token + "/" + url, params); log("JSON", Level.FINE, json); JSONObject root = (JSONObject)JSONSerializer.toJSON(json.trim()); if (root == null) { return null; } Vertex object = getBot().awareness().getSense(Http.class).convertElement(root, network); return object; } catch (Exception exception) { this.errors++; log(exception); } return null; }
Example #8
Source File: Slack.java From BotLibre with Eclipse Public License 1.0 | 6 votes |
public void processSlackEvent(String json) { JSONObject root = (JSONObject)JSONSerializer.toJSON(json); JSONObject event = root.getJSONObject("event"); String token = root.getString("token"); if(event.getString("type").equals("message")) { String user = event.getString("user"); String channel = event.getString("channel"); String text = event.getString("text"); String reply = this.processMessage(null, user, channel, text, token); if (reply == null || reply.isEmpty()) { return; } String data = "token=" + this.appToken; data += "&channel=" + channel; data += "&text=" + "@" + user + " " + reply; this.callSlackWebAPI("chat.postMessage", data); } }
Example #9
Source File: Skype.java From BotLibre with Eclipse Public License 1.0 | 6 votes |
/** * Retrieves access token for bot */ protected void getAccessToken() throws Exception { String url = "https://login.microsoftonline.com/botframework.com/oauth2/v2.0/token"; String type = "application/x-www-form-urlencoded"; String data = "grant_type=client_credentials&client_id=" + appId + "&client_secret=" + appPassword + "&scope=https%3A%2F%2Fapi.botframework.com%2F.default"; String json = Utils.httpPOST(url, type, data); JSONObject root = (JSONObject)JSONSerializer.toJSON(json); if(root.optString("token_type").equals("Bearer")) { int tokenExpiresIn = root.optInt("expires_in"); String accessToken = root.optString("access_token"); setToken(accessToken); this.tokenExpiry = new Date(System.currentTimeMillis() + (tokenExpiresIn * 1000)); log("Skype access token retrieved.", Level.INFO); } else { log("Skype get access token failed:", Level.INFO); } saveProperties(); }
Example #10
Source File: Http.java From BotLibre with Eclipse Public License 1.0 | 6 votes |
/** * Return the JSON data object from the URL. */ public Vertex requestJSON(String url, String attribute, Map<String, String> headers, Network network) { log("GET JSON", Level.INFO, url, attribute); try { String json = Utils.httpGET(url, headers); log("JSON", Level.FINE, json); JSON root = (JSON)JSONSerializer.toJSON(json.trim()); if (root == null) { return null; } Object value = root; if (attribute != null) { value = ((JSONObject)root).get(attribute); if (value == null) { return null; } } Vertex object = convertElement(value, network); return object; } catch (Exception exception) { log(exception); return null; } }
Example #11
Source File: Http.java From BotLibre with Eclipse Public License 1.0 | 6 votes |
/** * Return the count of the JSON result array. */ public int countJSON(String url, String attribute, Network network) { log("COUNT JSON", Level.INFO, url, attribute); try { String json = Utils.httpGET(url); log("JSON", Level.FINE, json); JSONObject root = (JSONObject)JSONSerializer.toJSON(json.trim()); if (root == null) { return 0; } Object value = root.get(attribute); if (value == null) { return 0; } if (value instanceof JSONArray) { return ((JSONArray)value).size(); } return 1; } catch (Exception exception) { log(exception); return 0; } }
Example #12
Source File: Http.java From BotLibre with Eclipse Public License 1.0 | 6 votes |
/** * PUT the JSON object and return the JSON data from the URL. */ public Vertex putJSON(String url, Vertex jsonObject, Network network) { log("PUT JSON", Level.INFO, url); try { String data = convertToJSON(jsonObject); log("PUT JSON", Level.FINE, data); String json = Utils.httpPUT(url, "application/json", data); log("JSON", Level.FINE, json); JSONObject root = (JSONObject)JSONSerializer.toJSON(json.trim()); if (root == null) { return null; } Vertex object = convertElement(root, network); return object; } catch (Exception exception) { log(exception); return null; } }
Example #13
Source File: ParallelsDesktopConnectorSlaveComputer.java From jenkins-parallels with MIT License | 6 votes |
private String getVmIPAddress(String vmId) throws Exception { int TIMEOUT = 60; for (int i = 0; i < TIMEOUT; ++i) { RunVmCallable command = new RunVmCallable("list", "-f", "--json", vmId); String callResult = forceGetChannel().call(command); LOGGER.log(Level.SEVERE, " - (" + i + "/" + TIMEOUT + ") calling for IP"); LOGGER.log(Level.SEVERE, callResult); JSONArray vms = (JSONArray)JSONSerializer.toJSON(callResult); JSONObject vmInfo = vms.getJSONObject(0); String ip = vmInfo.getString("ip_configured"); if (!ip.equals("-")) return ip; Thread.sleep(1000); } throw new Exception("Failed to get IP for VM '" + vmId + "'"); }
Example #14
Source File: GerritQueryHandler.java From gerrit-events with MIT License | 6 votes |
/** * Runs the query and returns the result as a list of Java JSONObjects. * @param queryString the query. * @param getPatchSets getPatchSets if all patch-sets of the projects found should be included in the result. * Meaning if --patch-sets should be appended to the command call. * @param getCurrentPatchSet if the current patch-set for the projects found should be included in the result. * Meaning if --current-patch-set should be appended to the command call. * @param getFiles if the files of the patch sets should be included in the result. * Meaning if --files should be appended to the command call. * @param getCommitMessage if full commit message should be included in the result. * Meaning if --commit-message should be appended to the command call. * @param getComments if patchset comments should be included in the results. * Meaning if --comments should be appended to the command call. * * @return the query result as a List of JSONObjects. * @throws GerritQueryException if Gerrit reports an error with the query. * @throws SshException if there is an error in the SSH Connection. * @throws IOException for some other IO problem. */ public List<JSONObject> queryJava(String queryString, boolean getPatchSets, boolean getCurrentPatchSet, boolean getFiles, boolean getCommitMessage, boolean getComments) throws SshException, IOException, GerritQueryException { final List<JSONObject> list = new LinkedList<JSONObject>(); runQuery(queryString, getPatchSets, getCurrentPatchSet, getFiles, getCommitMessage, getComments, new LineVisitor() { @Override public void visit(String line) throws GerritQueryException { JSONObject json = (JSONObject)JSONSerializer.toJSON(line.trim()); if (json.has("type") && "error".equalsIgnoreCase(json.getString("type"))) { throw new GerritQueryException(json.getString("message")); } list.add(json); } }); return list; }
Example #15
Source File: GerritJsonEventFactory.java From gerrit-events with MIT License | 6 votes |
/** * Tries to parse the provided string into a JSONObject and returns it if it is interesting and usable. * If it is interesting is determined by: * <ol> * <li>The object contains a String field named type</li> * <li>The String returns a non null GerritEventType from * {@link GerritEventType#findByTypeValue(java.lang.String) }</li> * <li>The property {@link GerritEventType#isInteresting() } == true</li> * </ol> * It is usable if the type's {@link GerritEventType#getEventRepresentative() } is not null. * @param jsonString the string to parse. * @return an interesting and usable JSONObject, or null if it is not. */ public static JSONObject getJsonObjectIfInterestingAndUsable(String jsonString) { logger.trace("finding event for jsonString: {}", jsonString); if (jsonString == null || jsonString.length() <= 0) { return null; } try { JSONObject jsonObject = (JSONObject)JSONSerializer.toJSON(jsonString); logger.debug("Parsed a JSONObject"); if (isInterestingAndUsable(jsonObject)) { return jsonObject; } } catch (Exception ex) { logger.warn("Unanticipated error when examining JSON String", ex); } return null; }
Example #16
Source File: Google.java From BotLibre with Eclipse Public License 1.0 | 6 votes |
public String newAccessToken() { try { Map<String, String> params = new HashMap<String, String>(); params.put("refresh_token", this.refreshToken); params.put("client_id", CLIENTID); params.put("client_secret", CLIENTSECRET); //params.put("redirect_uri", "urn:ietf:wg:oauth:2.0:oob"); params.put("grant_type", "refresh_token"); String json = Utils.httpPOST("https://accounts.google.com/o/oauth2/token", params); JSON root = (JSON)JSONSerializer.toJSON(json); if (!(root instanceof JSONObject)) { return null; } return ((JSONObject)root).getString("access_token"); } catch (Exception exception) { log(exception); return null; } }
Example #17
Source File: Freebase.java From BotLibre with Eclipse Public License 1.0 | 6 votes |
/** * Process the mql query and convert the result to a JSON object. */ public JSON processQuery(String query) throws IOException { log("MQL", Level.FINEST, query); URL get = null; if (KEY.isEmpty()) { get = Utils.safeURL(query); } else { get = Utils.safeURL(query + "&key=" + KEY); } Reader reader = new InputStreamReader(get.openStream(), "UTF-8"); StringWriter output = new StringWriter(); int next = reader.read(); while (next != -1) { output.write(next); next = reader.read(); } String result = output.toString(); log("JSON", Level.FINEST, result); return JSONSerializer.toJSON(result); }
Example #18
Source File: Http.java From BotLibre with Eclipse Public License 1.0 | 6 votes |
/** * GET the JSON data from the URL. */ public Vertex requestJSONAuth(String url, String user, String password, String agent, Network network) { log("GET JSON Auth", Level.INFO, url); try { String json = Utils.httpAuthGET(url, user, password, agent); log("JSON", Level.FINE, json); JSONObject root = (JSONObject)JSONSerializer.toJSON(json.trim()); if (root == null) { return null; } Vertex object = convertElement(root, network); return object; } catch (Exception exception) { log(exception); return null; } }
Example #19
Source File: Http.java From BotLibre with Eclipse Public License 1.0 | 6 votes |
/** * GET the JSON data from the URL. */ public Vertex requestJSONAuth(String url, String user, String password, Network network) { log("GET JSON Auth", Level.INFO, url); try { String json = Utils.httpAuthGET(url, user, password); log("JSON", Level.FINE, json); JSONObject root = (JSONObject)JSONSerializer.toJSON(json.trim()); if (root == null) { return null; } Vertex object = convertElement(root, network); return object; } catch (Exception exception) { log(exception); return null; } }
Example #20
Source File: Http.java From BotLibre with Eclipse Public License 1.0 | 6 votes |
/** * Post the JSON object and return the JSON data from the URL. */ public Vertex postJSONAuth(String url, String user, String password, String agent, Vertex jsonObject, Network network) { log("POST JSON Auth", Level.INFO, url); try { String data = convertToJSON(jsonObject); log("POST JSON", Level.FINE, data); String json = Utils.httpAuthPOST(url, user, password, agent, "application/json", data); log("JSON", Level.FINE, json); JSONObject root = (JSONObject)JSONSerializer.toJSON(json.trim()); if (root == null) { return null; } Vertex object = convertElement(root, network); return object; } catch (Exception exception) { log(exception); return null; } }
Example #21
Source File: Http.java From BotLibre with Eclipse Public License 1.0 | 6 votes |
/** * Post the JSON object and return the JSON data from the URL. */ public Vertex postJSONAuth(String url, String user, String password, Vertex jsonObject, Network network) { log("POST JSON Auth", Level.INFO, url); try { String data = convertToJSON(jsonObject); log("POST JSON", Level.FINE, data); String json = Utils.httpAuthPOST(url, user, password, "application/json", data); log("JSON", Level.FINE, json); JSONObject root = (JSONObject)JSONSerializer.toJSON(json.trim()); if (root == null) { return null; } Vertex object = convertElement(root, network); return object; } catch (Exception exception) { log(exception); return null; } }
Example #22
Source File: Http.java From BotLibre with Eclipse Public License 1.0 | 6 votes |
/** * POST the JSON object and return the JSON data from the URL. */ public Vertex postJSON(String url, Vertex jsonObject, Map<String, String> headers, Network network) { log("POST JSON", Level.INFO, url); try { String data = convertToJSON(jsonObject); log("POST JSON", Level.FINE, data); String json = Utils.httpPOST(url, "application/json", data, headers); log("JSON", Level.FINE, json); JSONObject root = (JSONObject)JSONSerializer.toJSON(json.trim()); if (root == null) { return null; } Vertex object = convertElement(root, network); return object; } catch (Exception exception) { log(exception); return null; } }
Example #23
Source File: SkypeActivity.java From BotLibre with Eclipse Public License 1.0 | 5 votes |
public SkypeActivity(String json) { JSONObject root = (JSONObject)JSONSerializer.toJSON(json); this.type = root.optString("type"); this.id = root.optString("id"); this.timestamp = root.optString("timestamp"); this.serviceURL = root.optString("serviceUrl"); this.channelId = root.optString("channelId"); JSONObject from = root.optJSONObject("from"); if(from != null) { this.fromId = from.optString("id"); this.fromName = from.optString("name"); } JSONObject conversation = root.optJSONObject("conversation"); if(conversation != null) { this.conversationId = conversation.optString("id"); this.conversationName = conversation.optString("name"); } JSONObject recipient = root.optJSONObject("recipient"); if(recipient != null) { this.recipientId = recipient.optString("id"); this.recipientName = recipient.optString("name"); } this.text = root.optString("text"); }
Example #24
Source File: WeChat.java From BotLibre with Eclipse Public License 1.0 | 5 votes |
/** * Retrieves access token for bot. * Access token must be obtained before calling APIs */ protected void getAccessToken() throws Exception { String url = "https://"; url = url.concat( this.international ? INTERNATIONAL_API : CHINA_API ); url = url.concat("/cgi-bin/token"); String data = "?grant_type=client_credential&appid=" + appId + "&secret=" + appPassword; url = url.concat(data); String json = Utils.httpGET(url); JSONObject root = (JSONObject)JSONSerializer.toJSON(json); if(root.optString("access_token") != null) { int tokenExpiresIn = root.optInt("expires_in"); String accessToken = root.optString("access_token"); setToken(accessToken); this.tokenExpiry = new Date(System.currentTimeMillis() + (tokenExpiresIn * 1000)); log("WeChat access token retrieved - token: " + accessToken + ", expires in " + tokenExpiresIn, Level.INFO); } else if (root.optString("errmsg") != null) { String errMsg = root.optString("errmsg"); int errCode = root.optInt("errcode"); log("WeChat get access token failed - Error code:" + errCode + ", Error Msg: " + errMsg, Level.INFO); } else { log("WeChat get access token failed.", Level.INFO); } saveProperties(); }
Example #25
Source File: BasicSense.java From BotLibre with Eclipse Public License 1.0 | 5 votes |
/** * Create an input based on the sentence. */ protected Vertex createInputCommand(String json, Network network) { JSONObject root = (JSONObject)JSONSerializer.toJSON(json); if (root == null) { return null; } Vertex object = getBot().awareness().getSense(Http.class).convertElement(root, network); Vertex input = network.createInstance(Primitive.INPUT); input.setName(json); input.addRelationship(Primitive.SENSE, getPrimitive()); input.addRelationship(Primitive.INPUT, object); return input; }
Example #26
Source File: Google.java From BotLibre with Eclipse Public License 1.0 | 5 votes |
public void resetRefreshToken(String authCode) throws Exception { Map<String, String> params = new HashMap<String, String>(); params.put("code", authCode); params.put("client_id", CLIENTID); params.put("client_secret", CLIENTSECRET); params.put("redirect_uri", "urn:ietf:wg:oauth:2.0:oob"); params.put("grant_type", "authorization_code"); String json = Utils.httpPOST("https://accounts.google.com/o/oauth2/token", params); JSON root = (JSON)JSONSerializer.toJSON(json); if (!(root instanceof JSONObject)) { throw new BotException("Invalid response"); } this.refreshToken = ((JSONObject)root).getString("refresh_token"); }
Example #27
Source File: Google.java From BotLibre with Eclipse Public License 1.0 | 5 votes |
public String getGoogleAccountId() { try { String accessToken = newAccessToken(); String json = Utils.httpGET("https://www.googleapis.com/calendar/v3/calendars/primary?" + "&access_token=" + accessToken); JSONObject root = (JSONObject)JSONSerializer.toJSON(json); return root.getString("id"); } catch (Exception exception) { return null; } }
Example #28
Source File: JSONToXMLConverter.java From jmeter-plugins with Apache License 2.0 | 5 votes |
private void convertToXML() { XMLSerializer serializer = new XMLSerializer(); JSON json = JSONSerializer.toJSON(this.getJsonInput()); serializer.setRootName("xmlOutput"); serializer.setTypeHintsEnabled(false); setXmlOutput(serializer.write(json)); }
Example #29
Source File: JsonClientPanelViewModel.java From zap-extensions with Apache License 2.0 | 5 votes |
@Override public void setData(String data) { if (this.monitoredPageMessage != null) { if (!monitoredPageMessage.getData().equals(data)) { // TODO FULL JSON PATCH this.monitoredPageMessage.setJson((JSONObject) JSONSerializer.toJSON(data)); } } }
Example #30
Source File: JSONToXMLConverter.java From jmeter-plugins with Apache License 2.0 | 5 votes |
@Deprecated private String ConvertToXML(String jsonData) { XMLSerializer serializer = new XMLSerializer(); JSON json = JSONSerializer.toJSON(jsonData); serializer.setRootName("xmlOutput"); serializer.setTypeHintsEnabled(false); return serializer.write(json); }