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

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

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

JSONObject.getJSONObject介绍

暂无

代码示例

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

public static Object getValue(Object object, String... paths) {
  Object value = null;
  String[] parts = paths[0].split("/");
  String type = parts[0];
  String key = parts[1];
  if (type.equals("JSONArray")) {
    JSONObject jsonObject = (JSONObject)object;
    value = jsonObject.getJSONArray(key);
  }
  else if (type.equals("JSONObject")) {
    JSONObject jsonObject = (JSONObject)object;
    value = jsonObject.getJSONObject(key);
  }
  else if (type.equals("Object")) {
    if (object instanceof JSONArray) {
      JSONArray jsonArray = (JSONArray)object;
      value = jsonArray.get(GetterUtil.getInteger(key));
    }
    else if (object instanceof JSONObject) {
      JSONObject jsonObject = (JSONObject)object;
      value = jsonObject.get(key);
    }
  }
  if (paths.length == 1) {
    return value;
  }
  return getValue(value, Arrays.copyOfRange(paths, 1, paths.length));
}

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

public static String getPortletCustomCSSClassName(
    PortletPreferences portletSetup)
  throws Exception {
  String customCSSClassName = StringPool.BLANK;
  String css = portletSetup.getValue("portletSetupCss", StringPool.BLANK);
  if (Validator.isNotNull(css)) {
    JSONObject cssJSONObject = PortletSetupUtil.cssToJSONObject(
      portletSetup, css);
    JSONObject advancedDataJSONObject = cssJSONObject.getJSONObject(
      "advancedData");
    if (advancedDataJSONObject != null) {
      customCSSClassName = advancedDataJSONObject.getString(
        "customCSSClassName");
    }
  }
  return customCSSClassName;
}

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

public AuditMessage(String message) throws JSONException {
  JSONObject jsonObject = JSONFactoryUtil.createJSONObject(message);
  _additionalInfoJSONObject = jsonObject.getJSONObject(_ADDITIONAL_INFO);
  _className = jsonObject.getString(_CLASS_NAME);
  _classPK = jsonObject.getString(_CLASS_PK);
  if (jsonObject.has(_CLIENT_HOST)) {
    _clientHost = jsonObject.getString(_CLIENT_HOST);
  }
  if (jsonObject.has(_CLIENT_IP)) {
    _clientIP = jsonObject.getString(_CLIENT_IP);
  }
  _companyId = jsonObject.getLong(_COMPANY_ID);
  _eventType = jsonObject.getString(_EVENT_TYPE);
  _message = jsonObject.getString(_MESSAGE);
  if (jsonObject.has(_SERVER_NAME)) {
    _serverName = jsonObject.getString(_SERVER_NAME);
  }
  if (jsonObject.has(_SERVER_PORT)) {
    _serverPort = jsonObject.getInt(_SERVER_PORT);
  }
  if (jsonObject.has(_SESSION_ID)) {
    _sessionID = jsonObject.getString(_SESSION_ID);
  }
  _timestamp = GetterUtil.getDate(
    jsonObject.getString(_TIMESTAMP), _getDateFormat());
  _userId = jsonObject.getLong(_USER_ID);
  _userName = jsonObject.getString(_USER_NAME);
}

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

protected DDMFormLayoutPage getDDMFormLayoutPage(JSONObject jsonObject) {
  DDMFormLayoutPage ddmFormLayoutPage = new DDMFormLayoutPage();
  setDDMFormLayoutPageDescription(
    jsonObject.getJSONObject("description"), ddmFormLayoutPage);
  setDDMFormLayoutPageRows(
    jsonObject.getJSONArray("rows"), ddmFormLayoutPage);
  setDDMFormLayoutPageTitle(
    jsonObject.getJSONObject("title"), ddmFormLayoutPage);
  return ddmFormLayoutPage;
}

代码示例来源: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 Value getValue(DDMFormField ddmFormField, JSONObject jsonObject) {
  DDMFormFieldValueJSONDeserializer ddmFormFieldValueJSONDeserializer =
    getDDMFormFieldValueJSONDeserializer(ddmFormField);
  if (ddmFormFieldValueJSONDeserializer != null) {
    return ddmFormFieldValueJSONDeserializer.deserialize(
      ddmFormField, String.valueOf(jsonObject.get("value")));
  }
  JSONObject valueJSONObject = jsonObject.getJSONObject("value");
  if (isLocalized(valueJSONObject)) {
    return getLocalizedValue(valueJSONObject);
  }
  return new UnlocalizedValue(jsonObject.getString("value"));
}

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

protected DDMFormFieldOptions getDDMFormFieldOptions(JSONArray jsonArray) {
  DDMFormFieldOptions ddmFormFieldOptions = new DDMFormFieldOptions();
  for (int i = 0; i < jsonArray.length(); i++) {
    JSONObject jsonObject = jsonArray.getJSONObject(i);
    String value = jsonObject.getString("value");
    ddmFormFieldOptions.addOption(value);
    addOptionValueLabels(
      jsonObject.getJSONObject("label"), ddmFormFieldOptions, value);
  }
  return ddmFormFieldOptions;
}

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

protected DDMFormFieldOptions getDDMFormFieldOptions(JSONArray jsonArray) {
  DDMFormFieldOptions ddmFormFieldOptions = new DDMFormFieldOptions();
  for (int i = 0; i < jsonArray.length(); i++) {
    JSONObject jsonObject = jsonArray.getJSONObject(i);
    String value = jsonObject.getString("value");
    ddmFormFieldOptions.addOption(value);
    addOptionValueLabels(
      jsonObject.getJSONObject("label"), ddmFormFieldOptions, value);
  }
  return ddmFormFieldOptions;
}

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

protected JSONArray getOptionsJSONArray(
  JSONObject checkboxFieldJSONObject) {
  JSONArray optionsJSONArray = _jsonFactory.createJSONArray();
  JSONObject optionJSONObject = _jsonFactory.createJSONObject();
  optionJSONObject.put(
    "label", checkboxFieldJSONObject.getJSONObject("label"));
  optionJSONObject.put(
    "value", checkboxFieldJSONObject.getString("name"));
  optionsJSONArray.put(optionJSONObject);
  return optionsJSONArray;
}

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

@Override
public DDMForm deserialize(String serializedDDMForm)
  throws PortalException {
  try {
    JSONObject jsonObject = _jsonFactory.createJSONObject(
      serializedDDMForm);
    DDMForm ddmForm = new DDMForm();
    setDDMFormAvailableLocales(
      jsonObject.getJSONArray("availableLanguageIds"), ddmForm);
    setDDMFormDefaultLocale(
      jsonObject.getString("defaultLanguageId"), ddmForm);
    setDDMFormFields(jsonObject.getJSONArray("fields"), ddmForm);
    setDDMFormRules(jsonObject.getJSONArray("rules"), ddmForm);
    setDDMFormLocalizedValuesDefaultLocale(ddmForm);
    setDDMFormSuccessPageSettings(
      jsonObject.getJSONObject("successPage"), ddmForm);
    return ddmForm;
  }
  catch (JSONException jsone) {
    throw new PortalException(jsone);
  }
}

相关文章