List of usage examples for org.apache.commons.lang3 StringEscapeUtils escapeJson
public static final String escapeJson(final String input)
Escapes the characters in a String using Json String rules.
Escapes any values it finds into their Json String form.
From source file:nl.basjes.parse.useragent.UserAgent.java
public String toJson() { StringBuilder sb = new StringBuilder(10240); sb.append("{"); List<String> fieldNames = getAvailableFieldNames(); Collections.sort(fieldNames); for (String fieldName : UserAgent.STANDARD_FIELDS) { fieldNames.remove(fieldName);/* www.j a v a 2 s .c o m*/ sb.append('"').append(StringEscapeUtils.escapeJson(fieldName)).append('"').append(':').append('"') .append(StringEscapeUtils.escapeJson(get(fieldName).getValue())).append('"').append(','); } for (String fieldName : fieldNames) { sb.append('"').append(StringEscapeUtils.escapeJson(fieldName)).append('"').append(':').append('"') .append(StringEscapeUtils.escapeJson(get(fieldName).getValue())).append('"').append(','); } sb.append("\"user_agent_string\":").append('"').append(StringEscapeUtils.escapeJson(userAgentString)) .append('"').append("}\n"); return sb.toString(); }
From source file:org.apache.atlas.web.util.Servlets.java
public static String escapeJsonString(String inputStr) { ParamChecker.notNull(inputStr, "Input String cannot be null"); return StringEscapeUtils.escapeJson(inputStr); }
From source file:org.apache.jmeter.report.processor.ErrorsSummaryConsumer.java
@Override protected String getKeyFromSample(Sample sample) { String code = sample.getResponseCode(); if (isSuccessCode(code)) { code = ASSERTION_FAILED;/* w w w . j a va 2 s . c o m*/ if (ASSERTION_RESULTS_FAILURE_MESSAGE) { String msg = sample.getFailureMessage(); if (!StringUtils.isEmpty(msg)) { code = StringEscapeUtils.escapeJson(msg); } } } return code; }
From source file:org.apache.jmeter.report.processor.Top5ErrorsBySamplerConsumer.java
private String getError(Sample sample) { String responseCode = sample.getResponseCode(); String responseMessage = sample.getResponseMessage(); String key = responseCode//from ww w . j ava 2s .c om + (!StringUtils.isEmpty(responseMessage) ? "/" + StringEscapeUtils.escapeJson(responseMessage) : ""); if (ErrorsSummaryConsumer.isSuccessCode(responseCode)) { key = ErrorsSummaryConsumer.ASSERTION_FAILED; if (ErrorsSummaryConsumer.ASSERTION_RESULTS_FAILURE_MESSAGE) { String msg = sample.getFailureMessage(); if (!StringUtils.isEmpty(msg)) { key = StringEscapeUtils.escapeJson(msg); } } } return key; }
From source file:org.apache.pluto.driver.util.PageState.java
/** * Returns the page state needed by the portlet hub as a JSON string suitable * for transport to the client.//from w w w . ja v a 2s . c o m * * @return JSON string representing the current page state */ public String toJSONString() { StringBuffer json = new StringBuffer(1024); json.append("{\"portlets\" : {\n"); Collection<PortalURLParameter> pups = getParameters(); Map<String, String[]> pubparms = getPublicParameters(); PublicRenderParameterMapper mapper = portalUrl.getPublicRenderParameterMapper(); int numGroups = mapper.getNumberOfGroups(); boolean sep = false; for (String pid : getPortletIds()) { if (sep) { json.append(",\n"); } sep = true; json.append(" \"" + getNameSpace(pid) + "\" : {\n"); json.append(" \"state\" : {\n"); json.append(" \"parameters\" : {\n"); // Add the portlet parameters String c1 = " \""; for (PortalURLParameter pup : pups) { if (pup.getWindowId().equals(pid)) { json.append(c1 + pup.getName() + "\" : ["); String c2 = ""; for (String val : pup.getValues()) { json.append(c2 + " \"" + val + "\""); c2 = ","; } json.append("]"); c1 = ",\n \""; } } // Add the public render parameter values for this portlet for (PortalURLPublicParameter prp : mapper.getPRPsForWindow(pid, true)) { json.append(c1 + prp.getName() + "\" : ["); String c2 = ""; for (String val : prp.getValues()) { json.append(c2 + " \"" + val + "\""); c2 = ","; } json.append("]"); c1 = ",\n \""; } // Set<String> prpnames = getPRPNames(pid); // for (String prp : pubparms.keySet()) { // if (prpnames.contains(prp)) { // json.append(c1 + prp + "\" : ["); // String c2 = ""; // for (String val : (String[])pubparms.get(prp)) { // json.append(c2 + " \"" + val + "\""); // c2 = ","; // } // json.append("]"); // c1 = ",\n \""; // } // } json.append(" }, \n"); json.append(" \"portletMode\" : \"" + getPortletMode(pid) + "\", \n"); json.append(" \"windowState\" : \"" + getWindowState(pid) + "\"\n"); json.append(" },\n"); // json.append(" \"pubParms\" : [" + getPRPNamesAsString(pid) + "],\n"); json.append(" \"pubParms\" : {"); String c2 = ""; for (PortalURLPublicParameter prp : mapper.getPRPsForWindow(pid, false)) { int group = mapper.getIndex(prp); json.append(c2); json.append("\""); json.append(prp.getName()); json.append("\" : \""); json.append(String.valueOf(group)); json.append("\""); c2 = ", "; } json.append("},\n"); json.append(" \"allowedPM\" : [" + getPortletModesAsString(pid) + "],\n"); json.append(" \"allowedWS\" : [" + getWindowStatesAsString(pid) + "],\n"); json.append(" \"renderData\" : {\n"); RenderData renderData = null; if (renderDataMap != null) { renderData = renderDataMap.get(pid); } if (renderData == null) { json.append(" \"content\" : null,\n"); json.append(" \"mimeType\" : \"text/plain\"\n"); } else { json.append(" \"content\" : \""); String content = StringEscapeUtils.escapeJson(renderData.getContent()); json.append(content); json.append("\",\n"); json.append(" \"mimeType\" : \""); json.append(renderData.getContentType()); json.append("\"\n"); } json.append(" },\n"); json.append(" \"urlpid\" : \"" + pid + "\"\n"); json.append(" }"); } json.append("\n},\n\"prpMap\" : {"); String sep1 = ""; for (int ii = 0; ii < mapper.getNumberOfGroups(); ii++) { json.append(sep1).append("\n \"").append(String.valueOf(ii)).append("\" : {"); sep1 = ","; String sep2 = ""; for (PortalURLPublicParameter prp : mapper.getPublicParameterGroup(ii)) { json.append(sep2).append("\n \"").append(getNameSpace(prp.getWindowId())).append("\" : \"") .append(prp.getName()).append("\""); sep2 = ", "; } json.append(" }"); } json.append("\n}}"); return json.toString(); }
From source file:org.apache.zeppelin.livy.LivyHelper.java
private Map executeCommand(String lines, InterpreterContext context, int sessionId) throws Exception { String json = executeHTTP(property.get("zeppelin.livy.url") + "/sessions/" + sessionId + "/statements", "POST", "{\"code\": \"" + StringEscapeUtils.escapeJson(lines) + "\"}", context.getParagraphId()); if (json.matches("^(\")?Session (\'[0-9]\' )?not found(.?\"?)$")) { throw new Exception( "Exception: Session not found, Livy server would have restarted, " + "or lost session."); }//from w w w. java 2s . co m try { Map jsonMap = gson.fromJson(json, new TypeToken<Map>() { }.getType()); return jsonMap; } catch (Exception e) { LOGGER.error("Error executeCommand", e); throw e; } }
From source file:org.apereo.portal.security.xslt.XalanRestJsonHelper.java
/** * This will return an escaped String value for Json stream, it's to avoid to break Json. * @param text String to escape/*from w ww.j a va 2 s. c om*/ * @return */ public static String escapeForJson(String text) { return StringEscapeUtils.escapeJson(text); }
From source file:org.ballerinalang.bre.bvm.BLangVM.java
private void execTypeConversionOpcodes(StackFrame sf, int opcode, int[] operands) { int i;//from ww w . j a va 2s . co m int j; int k; BRefType bRefType; String str; switch (opcode) { case InstructionCodes.I2F: i = operands[0]; j = operands[1]; sf.doubleRegs[j] = (double) sf.longRegs[i]; break; case InstructionCodes.I2S: i = operands[0]; j = operands[1]; sf.stringRegs[j] = Long.toString(sf.longRegs[i]); break; case InstructionCodes.I2B: i = operands[0]; j = operands[1]; sf.intRegs[j] = sf.longRegs[i] != 0 ? 1 : 0; break; case InstructionCodes.I2JSON: i = operands[0]; j = operands[1]; sf.refRegs[j] = new BJSON(Long.toString(sf.longRegs[i])); break; case InstructionCodes.F2I: i = operands[0]; j = operands[1]; sf.longRegs[j] = (long) sf.doubleRegs[i]; break; case InstructionCodes.F2S: i = operands[0]; j = operands[1]; sf.stringRegs[j] = Double.toString(sf.doubleRegs[i]); break; case InstructionCodes.F2B: i = operands[0]; j = operands[1]; sf.intRegs[j] = sf.doubleRegs[i] != 0.0 ? 1 : 0; break; case InstructionCodes.F2JSON: i = operands[0]; j = operands[1]; sf.refRegs[j] = new BJSON(Double.toString(sf.doubleRegs[i])); break; case InstructionCodes.S2I: i = operands[0]; j = operands[1]; k = operands[2]; str = sf.stringRegs[i]; if (str == null) { sf.longRegs[j] = 0; handleTypeConversionError(sf, k, null, TypeConstants.INT_TNAME); break; } try { sf.longRegs[j] = Long.parseLong(str); sf.refRegs[k] = null; } catch (NumberFormatException e) { sf.longRegs[j] = 0; handleTypeConversionError(sf, k, TypeConstants.STRING_TNAME, TypeConstants.INT_TNAME); } break; case InstructionCodes.S2F: i = operands[0]; j = operands[1]; k = operands[2]; str = sf.stringRegs[i]; if (str == null) { sf.doubleRegs[j] = 0; handleTypeConversionError(sf, k, null, TypeConstants.FLOAT_TNAME); break; } try { sf.doubleRegs[j] = Double.parseDouble(str); sf.refRegs[k] = null; } catch (NumberFormatException e) { sf.doubleRegs[j] = 0; handleTypeConversionError(sf, k, TypeConstants.STRING_TNAME, TypeConstants.FLOAT_TNAME); } break; case InstructionCodes.S2B: i = operands[0]; j = operands[1]; k = operands[2]; sf.intRegs[j] = Boolean.parseBoolean(sf.stringRegs[i]) ? 1 : 0; sf.refRegs[k] = null; break; case InstructionCodes.S2JSON: i = operands[0]; j = operands[1]; str = StringEscapeUtils.escapeJson(sf.stringRegs[i]); sf.refRegs[j] = str == null ? null : new BJSON("\"" + str + "\""); break; case InstructionCodes.B2I: i = operands[0]; j = operands[1]; sf.longRegs[j] = sf.intRegs[i]; break; case InstructionCodes.B2F: i = operands[0]; j = operands[1]; sf.doubleRegs[j] = sf.intRegs[i]; break; case InstructionCodes.B2S: i = operands[0]; j = operands[1]; sf.stringRegs[j] = sf.intRegs[i] == 1 ? "true" : "false"; break; case InstructionCodes.DT2XML: i = operands[0]; j = operands[1]; k = operands[2]; bRefType = sf.refRegs[i]; if (bRefType == null) { handleNullRefError(); break; } try { sf.refRegs[j] = XMLUtils.tableToXML((BTable) bRefType, context.isInTransaction()); sf.refRegs[k] = null; } catch (Exception e) { sf.refRegs[j] = null; handleTypeConversionError(sf, k, TypeConstants.TABLE_TNAME, TypeConstants.XML_TNAME); } break; case InstructionCodes.DT2JSON: i = operands[0]; j = operands[1]; k = operands[2]; bRefType = sf.refRegs[i]; if (bRefType == null) { handleNullRefError(); break; } try { sf.refRegs[j] = JSONUtils.toJSON((BTable) bRefType, context.isInTransaction()); sf.refRegs[k] = null; } catch (Exception e) { sf.refRegs[j] = null; handleTypeConversionError(sf, k, TypeConstants.TABLE_TNAME, TypeConstants.XML_TNAME); } break; case InstructionCodes.T2MAP: convertStructToMap(operands, sf); break; case InstructionCodes.T2JSON: convertStructToJSON(operands, sf); break; case InstructionCodes.MAP2T: convertMapToStruct(operands, sf); break; case InstructionCodes.JSON2T: convertJSONToStruct(operands, sf); break; case InstructionCodes.XMLATTRS2MAP: i = operands[0]; j = operands[1]; bRefType = sf.refRegs[i]; if (bRefType == null) { sf.refRegs[j] = null; break; } sf.refRegs[j] = ((BXMLAttributes) sf.refRegs[i]).value(); break; case InstructionCodes.S2XML: i = operands[0]; j = operands[1]; k = operands[2]; str = sf.stringRegs[i]; if (str == null) { sf.refRegs[j] = null; sf.refRegs[k] = null; break; } try { sf.refRegs[j] = XMLUtils.parse(str); sf.refRegs[k] = null; } catch (BallerinaException e) { sf.refRegs[j] = null; handleTypeConversionError(sf, k, e.getMessage()); } break; case InstructionCodes.S2JSONX: i = operands[0]; j = operands[1]; k = operands[2]; str = sf.stringRegs[i]; try { sf.refRegs[j] = str == null ? null : new BJSON(str); sf.refRegs[k] = null; } catch (BallerinaException e) { sf.refRegs[j] = null; handleTypeConversionError(sf, k, e.getMessage()); } break; case InstructionCodes.XML2S: i = operands[0]; j = operands[1]; sf.stringRegs[j] = sf.refRegs[i].stringValue(); break; default: throw new UnsupportedOperationException(); } }
From source file:org.ballerinalang.util.debugger.util.DebugMsgUtil.java
private static void parseVar(VariableDTO var, JsonGenerator gen) throws IOException { if (var == null) { gen.writeNull();/*from w w w . j av a2 s . c om*/ return; } gen.startObject(); gen.writeFieldName(SCOPE); writeStringField(gen, var.getScope()); gen.writeFieldName(NAME); writeStringField(gen, var.getName()); gen.writeFieldName(TYPE); writeStringField(gen, var.getType()); gen.writeFieldName(VALUE); writeStringField(gen, StringEscapeUtils.escapeJson(var.getValue())); gen.endObject(); }
From source file:org.dia.kafka.labkey.producer.LabkeyKafkaProducer.java
/** * Generates a JSON object from a study//from w w w . j a va 2 s .c o m * @param study * @return */ public JSONObject generateStudyJSON(Map<String, Object> study) { JSONObject jsonObj = new JSONObject(); jsonObj.put(Constants.SOURCE_TAG, LABKEY_SOURCE_VAL); String[] keySet = study.keySet().toArray(new String[] {}); for (int j = 0; j < keySet.length; j++) { String key = keySet[j]; Object val = StringEscapeUtils.escapeJson(String.valueOf(study.get(keySet[j]))); if (key.equals("Container")) { key = "id"; } else if (key.equals("Description")) { key = "Study_Description"; } else if (key.equals("_labkeyurl_Container")) { key = "Labkeyurl_Container"; } else if (key.equals("_labkeyurl_Label")) { key = "Labkeyurl_Label"; } else if (key.equals("Grant")) { key = "Study_Grant_Number"; } else if (key.equals("Investigator")) { val = JSONValue.toJSONString(Lists .newArrayList(StringUtils.split(val.toString().replace(" ", "").replace(",", "-"), ";")) .toString()); } else { key = StringUtils.join(StringUtils.splitByCharacterTypeCamelCase(key), "_"); } jsonObj.put(key, val); } return jsonObj; }