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

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

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

JSONObject.keys介绍

暂无

代码示例

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

public static JSONObject merge(
    JSONObject jsonObject1, JSONObject jsonObject2)
  throws JSONException {
  if (jsonObject1 == null) {
    return JSONFactoryUtil.createJSONObject(jsonObject2.toString());
  }
  if (jsonObject2 == null) {
    return JSONFactoryUtil.createJSONObject(jsonObject1.toString());
  }
  JSONObject jsonObject = JSONFactoryUtil.createJSONObject(
    jsonObject1.toString());
  Iterator<String> iterator = jsonObject2.keys();
  while (iterator.hasNext()) {
    String key = iterator.next();
    jsonObject.put(key, jsonObject2.get(key));
  }
  return jsonObject;
}

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

protected JSONObject translateJSON(JSONObject jsonObject, Locale locale) {
  if (locale == null) {
    return jsonObject;
  }
  JSONObject translatedJSONObject = JSONFactoryUtil.createJSONObject();
  Iterator<String> iterator = jsonObject.keys();
  while (iterator.hasNext()) {
    String key = iterator.next();
    Object object = jsonObject.get(key);
    if (object instanceof JSONObject) {
      translatedJSONObject.put(
        key, translateJSON((JSONObject)object, locale));
    }
    else if (object instanceof JSONArray) {
      translatedJSONObject.put(
        key, translateJSON((JSONArray)object, locale));
    }
    else if (object instanceof String) {
      translatedJSONObject.put(
        key, LanguageUtil.get(locale, (String)object));
    }
    else {
      translatedJSONObject.put(key, object);
    }
  }
  return translatedJSONObject;
}

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

protected Set<String> getUniqueKeys(JSONObject jsonObject) {
  Set<String> uniqueKeys = new HashSet<>();
  Iterator<String> keys = jsonObject.keys();
  while (keys.hasNext()) {
    uniqueKeys.add(keys.next());
  }
  return uniqueKeys;
}

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

protected boolean isLocalized(JSONObject jsonObject) {
  if (jsonObject == null) {
    return false;
  }
  Iterator<String> keys = jsonObject.keys();
  while (keys.hasNext()) {
    String key = keys.next();
    if (!LanguageUtil.isAvailableLocale(key)) {
      return false;
    }
  }
  return true;
}

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

protected void addOptionValueLabels(
  JSONObject jsonObject, DDMFormFieldOptions ddmFormFieldOptions,
  String optionValue) {
  Iterator<String> itr = jsonObject.keys();
  while (itr.hasNext()) {
    String languageId = itr.next();
    ddmFormFieldOptions.addOptionLabel(
      optionValue, LocaleUtil.fromLanguageId(languageId),
      jsonObject.getString(languageId));
  }
}

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

protected void addOptionValueLabels(
  JSONObject jsonObject, DDMFormFieldOptions ddmFormFieldOptions,
  String optionValue) {
  Iterator<String> itr = jsonObject.keys();
  while (itr.hasNext()) {
    String languageId = itr.next();
    ddmFormFieldOptions.addOptionLabel(
      optionValue, LocaleUtil.fromLanguageId(languageId),
      jsonObject.getString(languageId));
  }
}

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

protected LocalizedValue getLocalizedValue(JSONObject jsonObject) {
  LocalizedValue localizedValue = new LocalizedValue();
  Iterator<String> itr = jsonObject.keys();
  while (itr.hasNext()) {
    String languageId = itr.next();
    localizedValue.addString(
      LocaleUtil.fromLanguageId(languageId),
      jsonObject.getString(languageId));
  }
  return localizedValue;
}

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

protected void validateSelectedValue(
    DDMFormField ddmFormField, Set<String> rowValues,
    Set<String> columnValues, String selectedValues)
  throws DDMFormFieldValueValidationException {
  String ddmFormFieldName = ddmFormField.getName();
  JSONObject jsonObject = createJSONObject(
    ddmFormFieldName, selectedValues);
  Iterator<String> keys = jsonObject.keys();
  while (keys.hasNext()) {
    String key = keys.next();
    String value = jsonObject.getString(key);
    if (!rowValues.contains(key) || !columnValues.contains(value)) {
      throw new DDMFormFieldValueValidationException(
        String.format(
          "The selected option \"%s\" is not a valid choice",
          value));
    }
  }
}

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

protected LocalizedValue getTitle(JSONObject jsonObject) {
  if (jsonObject == null) {
    return null;
  }
  LocalizedValue title = new LocalizedValue();
  Iterator<String> itr = jsonObject.keys();
  while (itr.hasNext()) {
    String languageId = itr.next();
    title.addString(
      LocaleUtil.fromLanguageId(languageId),
      jsonObject.getString(languageId));
  }
  return title;
}

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

protected LocalizedValue getDescription(JSONObject jsonObject) {
  if (jsonObject == null) {
    return null;
  }
  LocalizedValue description = new LocalizedValue();
  Iterator<String> itr = jsonObject.keys();
  while (itr.hasNext()) {
    String languageId = itr.next();
    description.addString(
      LocaleUtil.fromLanguageId(languageId),
      jsonObject.getString(languageId));
  }
  return description;
}

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

protected JSONObject getPredefinedValue(
  JSONObject checkboxFieldJSONObject) {
  JSONObject oldPredefinedValueJSONObject =
    checkboxFieldJSONObject.getJSONObject("predefinedValue");
  JSONObject newPredefinedValueJSONObject =
    _jsonFactory.createJSONObject();
  Iterator<String> languageKeys = oldPredefinedValueJSONObject.keys();
  while (languageKeys.hasNext()) {
    String languageKey = languageKeys.next();
    String predefinedValue = oldPredefinedValueJSONObject.getString(
      languageKey);
    if (Objects.equals(predefinedValue, "true")) {
      predefinedValue = checkboxFieldJSONObject.getString("name");
    }
    else {
      predefinedValue = StringPool.BLANK;
    }
    newPredefinedValueJSONObject.put(languageKey, predefinedValue);
  }
  return newPredefinedValueJSONObject;
}

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

protected LocalizedValue deserializeLocalizedValue(String value)
  throws PortalException {
  LocalizedValue localizedValue = new LocalizedValue();
  if (Validator.isNull(value)) {
    return localizedValue;
  }
  JSONObject jsonObject = _jsonFactory.createJSONObject(value);
  Iterator<String> itr = jsonObject.keys();
  while (itr.hasNext()) {
    String languageId = itr.next();
    localizedValue.addString(
      LocaleUtil.fromLanguageId(languageId),
      jsonObject.getString(languageId));
  }
  return localizedValue;
}

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

public Map<String, Object> getValue() {
  Map<String, Object> localizedValue = new HashMap<>();
  if (Validator.isNull(_value)) {
    localizedValue.put(
      LocaleUtil.toLanguageId(_ddmForm.getDefaultLocale()),
      createDefaultOptions());
    return localizedValue;
  }
  try {
    JSONObject jsonObject = _jsonFactory.createJSONObject(_value);
    Iterator<String> itr = jsonObject.keys();
    while (itr.hasNext()) {
      String languageId = itr.next();
      List<Object> options = createOptions(
        jsonObject.getJSONArray(languageId));
      localizedValue.put(languageId, options);
    }
    return localizedValue;
  }
  catch (JSONException jsone) {
    _log.error("Unable to parse JSON array", jsone);
    return localizedValue;
  }
}

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

protected LocalizedValue deserializeLocalizedValue(
    String serializedDDMFormFieldProperty)
  throws PortalException {
  LocalizedValue localizedValue = new LocalizedValue();
  if (Validator.isNull(serializedDDMFormFieldProperty)) {
    return localizedValue;
  }
  JSONObject jsonObject = _jsonFactory.createJSONObject(
    serializedDDMFormFieldProperty);
  Iterator<String> itr = jsonObject.keys();
  while (itr.hasNext()) {
    String languageId = itr.next();
    localizedValue.addString(
      LocaleUtil.fromLanguageId(languageId),
      jsonObject.getString(languageId));
  }
  return localizedValue;
}

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

data);
Iterator<String> itr = dataJSONObject.keys();

相关文章