Example usage for org.apache.commons.lang3 StringEscapeUtils escapeJson

List of usage examples for org.apache.commons.lang3 StringEscapeUtils escapeJson

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringEscapeUtils escapeJson.

Prototype

public static final String escapeJson(final String input) 

Source Link

Document

Escapes the characters in a String using Json String rules.

Escapes any values it finds into their Json String form.

Usage

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;
}