本文整理了Java中com.liferay.portal.kernel.json.JSONObject.getJSONObject()
方法的一些代码示例,展示了JSONObject.getJSONObject()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JSONObject.getJSONObject()
方法的具体详情如下:
包路径:com.liferay.portal.kernel.json.JSONObject
类名称: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);
}
}
内容来源于网络,如有侵权,请联系作者删除!