com.liferay.portal.kernel.json.JSONArray.getString()方法的使用及代码示例

x33g5p2x  于2022-01-22 转载在 其他  
字(8.8k)|赞(0)|评价(0)|浏览(103)

本文整理了Java中com.liferay.portal.kernel.json.JSONArray.getString()方法的一些代码示例,展示了JSONArray.getString()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JSONArray.getString()方法的具体详情如下:
包路径:com.liferay.portal.kernel.json.JSONArray
类名称:JSONArray
方法名:getString

JSONArray.getString介绍

暂无

代码示例

代码示例来源:origin: com.liferay.portal/com.liferay.portal.kernel

public static void addToStringCollection(
  Collection<String> collection, JSONArray jsonArray) {
  if (jsonArray == null) {
    return;
  }
  for (int i = 0; i < jsonArray.length(); i++) {
    collection.add(jsonArray.getString(i));
  }
}

代码示例来源:origin: com.liferay.portal/com.liferay.portal.kernel

public static List<String> toStringList(JSONArray jsonArray) {
  if (jsonArray == null) {
    return Collections.emptyList();
  }
  List<String> values = new ArrayList<>(jsonArray.length());
  for (int i = 0; i < jsonArray.length(); i++) {
    values.add(jsonArray.getString(i));
  }
  return values;
}

代码示例来源:origin: com.liferay.portal/com.liferay.portal.kernel

public static String[] toStringArray(JSONArray array) {
  String[] newArray = new String[array.length()];
  for (int i = 0; i < array.length(); i++) {
    newArray[i] = array.getString(i);
  }
  return newArray;
}

代码示例来源:origin: com.liferay.portal/com.liferay.portal.kernel

private static void _writePaths(
    HttpServletResponse response, JSONArray cssPathsJSONArray,
    JSONArray javaScriptPathsJSONArray)
  throws IOException {
  if ((cssPathsJSONArray.length() == 0) &&
    (javaScriptPathsJSONArray.length() == 0)) {
    return;
  }
  PrintWriter printWriter = response.getWriter();
  for (int i = 0; i < cssPathsJSONArray.length(); i++) {
    String value = cssPathsJSONArray.getString(i);
    printWriter.print("<link href=\"");
    printWriter.print(HtmlUtil.escape(value));
    printWriter.println("\" rel=\"stylesheet\" type=\"text/css\" />");
  }
  for (int i = 0; i < javaScriptPathsJSONArray.length(); i++) {
    String value = javaScriptPathsJSONArray.getString(i);
    printWriter.print("<script src=\"");
    printWriter.print(HtmlUtil.escape(value));
    printWriter.println("\" type=\"text/javascript\"></script>");
  }
}

代码示例来源:origin: com.liferay/com.liferay.dynamic.data.mapping.form.field.type

protected String getJSONArrayFirstValue(String value) {
  try {
    JSONArray jsonArray = jsonFactory.createJSONArray(value);
    return jsonArray.getString(0);
  }
  catch (Exception e) {
    return value;
  }
}

代码示例来源:origin: com.liferay/com.liferay.dynamic.data.mapping.io

protected List<String> getDDMFormRuleActions(JSONArray jsonArray) {
  List<String> actions = new ArrayList<>();
  for (int i = 0; i < jsonArray.length(); i++) {
    actions.add(jsonArray.getString(i));
  }
  return actions;
}

代码示例来源:origin: com.liferay/com.liferay.dynamic.data.mapping.io

protected List<String> getDDMFormLayoutColumnFieldNames(
  JSONArray jsonArray) {
  List<String> ddmFormFieldNames = new ArrayList<>();
  for (int i = 0; i < jsonArray.length(); i++) {
    ddmFormFieldNames.add(jsonArray.getString(i));
  }
  return ddmFormFieldNames;
}

代码示例来源:origin: com.liferay/com.liferay.dynamic.data.mapping.io

protected Set<Locale> getAvailableLocales(JSONArray jsonArray) {
  Set<Locale> availableLocales = new HashSet<>();
  for (int i = 0; i < jsonArray.length(); i++) {
    Locale availableLocale = LocaleUtil.fromLanguageId(
      jsonArray.getString(i));
    availableLocales.add(availableLocale);
  }
  return availableLocales;
}

代码示例来源:origin: com.liferay/com.liferay.dynamic.data.mapping.io

protected Set<Locale> getAvailableLocales(JSONArray jsonArray) {
  Set<Locale> availableLocales = new HashSet<>();
  if (jsonArray == null) {
    return availableLocales;
  }
  for (int i = 0; i < jsonArray.length(); i++) {
    Locale availableLocale = LocaleUtil.fromLanguageId(
      jsonArray.getString(i));
    availableLocales.add(availableLocale);
  }
  return availableLocales;
}

代码示例来源:origin: com.liferay.portal/com.liferay.portal.kernel

values[i] = valuesJSONArray.getString(i);

代码示例来源:origin: com.liferay/com.liferay.dynamic.data.mapping.form.field.type

protected void validateSelectedValue(
    DDMFormField ddmFormField, Set<String> optionValues,
    String selectedValue)
  throws Exception {
  JSONArray jsonArray = jsonFactory.createJSONArray(selectedValue);
  for (int i = 0; i < jsonArray.length(); i++) {
    if (Validator.isNull(jsonArray.getString(i)) &&
      !ddmFormField.isRequired()) {
      continue;
    }
    if (!optionValues.contains(jsonArray.getString(i))) {
      throw new DDMFormFieldValueValidationException(
        String.format(
          "The selected option \"%s\" is not a valid alternative",
          jsonArray.getString(i)));
    }
  }
}

代码示例来源:origin: com.liferay.portal/com.liferay.portal.kernel

entryClassNames[i] = valuesJSONArray.getString(i);

代码示例来源:origin: com.liferay/com.liferay.dynamic.data.mapping.form.field.type

protected String getPredefinedValue(String predefinedValue) {
  try {
    JSONArray predefinedValueJSONArray = _jsonFactory.createJSONArray(
      predefinedValue);
    return predefinedValueJSONArray.getString(0);
  }
  catch (JSONException jsone) {
    if (_log.isDebugEnabled()) {
      _log.debug("Unable to parse JSON", jsone);
    }
  }
  return predefinedValue;
}

代码示例来源:origin: com.liferay/com.liferay.dynamic.data.mapping.service

protected String convertJSONArrayToString(String value) {
  try {
    JSONArray jsonArray = _jsonFactory.createJSONArray(value);
    if (jsonArray.length() == 0) {
      return StringPool.BLANK;
    }
    return jsonArray.getString(0);
  }
  catch (JSONException jsone) {
    if (_log.isWarnEnabled()) {
      _log.warn(jsone, jsone);
    }
    return value;
  }
}

代码示例来源:origin: com.liferay/com.liferay.journal.service

"option");
  optionElement.addCDATA(jsonArray.getString(i));
dynamicContentElement.addCDATA(jsonArray.getString(0));

代码示例来源:origin: com.liferay/com.liferay.dynamic.data.mapping.service

protected String handleSelectFieldValue(
    Field field, String json, Locale locale)
  throws Exception {
  JSONArray jsonArray = JSONFactoryUtil.createJSONArray(json);
  if (jsonArray.length() == 0) {
    return StringPool.BLANK;
  }
  StringBundler sb = new StringBundler(jsonArray.length() * 2);
  for (int i = 0; i < jsonArray.length(); i++) {
    LocalizedValue label = getFieldOptionLabel(
      field, jsonArray.getString(i));
    if (label == null) {
      continue;
    }
    sb.append(label.getString(locale));
    sb.append(StringPool.COMMA_AND_SPACE);
  }
  if (sb.index() > 0) {
    sb.setIndex(sb.index() - 1);
  }
  return sb.toString();
}

代码示例来源:origin: com.liferay/com.liferay.dynamic.data.mapping.api

protected String joinJSONArrayString(String valueString) {
  if (Validator.isNull(valueString)) {
    return valueString;
  }
  try {
    JSONArray jsonArray = JSONFactoryUtil.createJSONArray(
      valueString);
    StringBundler sb = new StringBundler(jsonArray.length() * 2);
    for (int i = 0; i < jsonArray.length(); i++) {
      sb.append(jsonArray.getString(i));
      sb.append(StringPool.COMMA);
    }
    if (sb.length() > 0) {
      sb.setIndex(sb.index() - 1);
    }
    return sb.toString();
  }
  catch (JSONException jsone) {
    if (_log.isDebugEnabled()) {
      _log.debug("Unable to parse JSON", jsone);
    }
    return valueString;
  }
}

代码示例来源:origin: com.liferay/com.liferay.dynamic.data.mapping.service

@Override
public String get(DDMFormFieldValue ddmFormFieldValue) {
  Value value = ddmFormFieldValue.getValue();
  JSONArray jsonArray = createJSONArray(value.getString(locale));
  if (jsonArray.length() == 0) {
    return StringPool.BLANK;
  }
  StringBundler sb = new StringBundler(jsonArray.length() * 2);
  for (int i = 0; i < jsonArray.length(); i++) {
    LocalizedValue label = getDDMFormFieldOptionLabel(
      ddmFormFieldValue, jsonArray.getString(i));
    if (label == null) {
      continue;
    }
    sb.append(label.getString(locale));
    sb.append(StringPool.COMMA_AND_SPACE);
  }
  if (sb.length() == 0) {
    return StringPool.BLANK;
  }
  sb.setIndex(sb.index() - 1);
  return sb.toString();
}

代码示例来源:origin: com.liferay/com.liferay.dynamic.data.mapping.form.field.type

@Override
public String render(DDMFormFieldValue ddmFormFieldValue, Locale locale) {
  JSONArray optionsValuesJSONArray =
    checkboxMultipleDDMFormFieldValueAccessor.getValue(
      ddmFormFieldValue, locale);
  if (optionsValuesJSONArray.length() == 0) {
    return StringPool.BLANK;
  }
  DDMFormFieldOptions ddmFormFieldOptions = getDDMFormFieldOptions(
    ddmFormFieldValue);
  StringBundler sb = new StringBundler(
    optionsValuesJSONArray.length() * 2 - 1);
  for (int i = 0; i < optionsValuesJSONArray.length(); i++) {
    LocalizedValue optionLabel = ddmFormFieldOptions.getOptionLabels(
      optionsValuesJSONArray.getString(i));
    if (optionLabel != null) {
      sb.append(optionLabel.getString(locale));
      sb.append(StringPool.COMMA_AND_SPACE);
    }
  }
  if (sb.index() > 0) {
    sb.setIndex(sb.index() - 1);
  }
  return sb.toString();
}

代码示例来源:origin: com.liferay/com.liferay.dynamic.data.mapping.form.field.type

@Override
public String render(DDMFormFieldValue ddmFormFieldValue, Locale locale) {
  JSONArray optionsValuesJSONArray =
    selectDDMFormFieldValueAccessor.getValue(ddmFormFieldValue, locale);
  if (optionsValuesJSONArray.length() == 0) {
    return StringPool.BLANK;
  }
  DDMFormFieldOptions ddmFormFieldOptions = getDDMFormFieldOptions(
    ddmFormFieldValue);
  StringBundler sb = new StringBundler(
    optionsValuesJSONArray.length() * 2 - 1);
  for (int i = 0; i < optionsValuesJSONArray.length(); i++) {
    String optionValue = optionsValuesJSONArray.getString(i);
    if (isManualDataSourceType(ddmFormFieldValue.getDDMFormField())) {
      LocalizedValue optionLabel =
        ddmFormFieldOptions.getOptionLabels(optionValue);
      sb.append(optionLabel.getString(locale));
    }
    else {
      sb.append(optionValue);
    }
    sb.append(StringPool.COMMA_AND_SPACE);
  }
  sb.setIndex(sb.index() - 1);
  return sb.toString();
}

相关文章