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

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

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

JSONObject.get介绍

暂无

代码示例

代码示例来源: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 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/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.service

protected String updateFieldValuesToLocalizable(String definition)
  throws PortalException {
  JSONObject ddmFormValuesJSONObject = _jsonFactory.createJSONObject(
    definition);
  String defaultLanguageId = ddmFormValuesJSONObject.getString(
    "defaultLanguageId");
  JSONArray fieldsJSONArray = ddmFormValuesJSONObject.getJSONArray(
    "fieldValues");
  for (int i = 0; i < fieldsJSONArray.length(); i++) {
    JSONObject fieldJSONObject = fieldsJSONArray.getJSONObject(i);
    Object value = fieldJSONObject.get("value");
    if (value instanceof String) {
      JSONObject localizedValueJSONObject =
        _jsonFactory.createJSONObject();
      localizedValueJSONObject.put(
        defaultLanguageId, fieldJSONObject.getString("value"));
      fieldJSONObject.put("value", localizedValueJSONObject);
    }
  }
  return ddmFormValuesJSONObject.toJSONString();
}

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

@Override
public void transform(DDMFormFieldValue ddmFormFieldValue)
  throws PortalException {
  Value value = ddmFormFieldValue.getValue();
  for (Locale locale : value.getAvailableLocales()) {
    String valueString = value.getString(locale);
    if (Validator.isNull(valueString)) {
      return;
    }
    JSONObject jsonObject = JSONFactoryUtil.createJSONObject(
      valueString);
    long groupId = GetterUtil.getLong(jsonObject.get("groupId"));
    long layoutId = GetterUtil.getLong(
      jsonObject.getLong("layoutId"));
    boolean privateLayout = jsonObject.getBoolean("privateLayout");
    Layout layout = _layoutLocalService.fetchLayout(
      groupId, privateLayout, layoutId);
    if (layout == null) {
      continue;
    }
    Element entityElement =
      _portletDataContext.getExportDataElement(_stagedModel);
    _portletDataContext.addReferenceElement(
      _stagedModel, entityElement, layout,
      PortletDataContext.REFERENCE_TYPE_DEPENDENCY, true);
  }
}

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

@Override
public void transform(DDMFormFieldValue ddmFormFieldValue)
  throws PortalException {
  Value value = ddmFormFieldValue.getValue();
  for (Locale locale : value.getAvailableLocales()) {
    String valueString = value.getString(locale);
    JSONObject jsonObject = JSONFactoryUtil.createJSONObject(
      valueString);
    long groupId = GetterUtil.getLong(jsonObject.get("groupId"));
    String uuid = jsonObject.getString("uuid");
    if ((groupId == 0) || Validator.isNull(uuid)) {
      continue;
    }
    FileEntry fileEntry =
      _dlAppService.getFileEntryByUuidAndGroupId(uuid, groupId);
    if (_exportReferencedContent) {
      StagedModelDataHandlerUtil.exportReferenceStagedModel(
        _portletDataContext, _stagedModel, fileEntry,
        _portletDataContext.REFERENCE_TYPE_DEPENDENCY);
    }
    else {
      Element entityElement =
        _portletDataContext.getExportDataElement(_stagedModel);
      _portletDataContext.addReferenceElement(
        _stagedModel, entityElement, fileEntry,
        PortletDataContext.REFERENCE_TYPE_DEPENDENCY, true);
    }
  }
}

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

valueString);
long groupId = GetterUtil.getLong(jsonObject.get("groupId"));
String uuid = jsonObject.getString("uuid");

代码示例来源: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.journal.service

jsonObject.get("classPK"));

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

long classPK = GetterUtil.getLong(jsonObject.get("classPK"));

相关文章