com.atlassian.jira.util.json.JSONObject.getJSONObject()方法的使用及代码示例

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

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

JSONObject.getJSONObject介绍

[英]Get the JSONObject value associated with a key.
[中]获取与键关联的JSONObject值。

代码示例

代码示例来源:origin: com.atlassian.jira/jira-core

public static ImmutableMap<String, JSONObject> getCommentPropertiesFromParameters(final Map<String, Object> commentParams)
      throws JSONException
  {
    if (commentParams.containsKey(PARAM_COMMENT_PROPERTY))
    {
      final String[] array = (String[]) commentParams.get(PARAM_COMMENT_PROPERTY);
      if (array != null && array.length == 1)
      {
        final JSONArray jsonArray = new JSONArray(array[0]);
        final ImmutableMap.Builder<String, JSONObject> builder = ImmutableMap.builder();
        for (int i = 0; i < jsonArray.length(); i++)
        {
          JSONObject object = jsonArray.getJSONObject(i);
          builder.put(object.getString("key"), object.getJSONObject("value"));
        }
        return builder.build();
      }
    }
    return ImmutableMap.of();
  }
}

代码示例来源:origin: com.atlassian.plugin.deflection/deflection-cse

public static boolean resultMatches(JSONObject result, Iterable<String> patternToMatch) throws JSONException
  {
    if (result.has("richSnippet"))
    {
      final JSONObject richSnippet = result.getJSONObject("richSnippet");
      if (richSnippet.has("metatags"))
      {
        final JSONObject metatags = richSnippet.getJSONObject("metatags");
        if (metatags.has("confluenceSpaceKey"))
        {
          final String spaceKey = metatags.getString("confluenceSpaceKey");
          for (String pattern : patternToMatch)
          {
            if (spaceKey.matches(pattern))
            {
              return true;
            }
          }
        }
      }
    }
    return false;
  }
}

代码示例来源:origin: com.atlassian.plugin.deflection/deflection-outages

protected List<SearchResult> searchApplicationsInstanceStatus(String instanceURL) throws IOException, JSONException
{
  List<SearchResult> results = Lists.newArrayList();
  String searchURL = java.lang.String.format("%s/status_rest/get_instance_stats/%s?key=%s&verify=false", HOPS_STATUS_URL, instanceURL, HOPS_STATUS_API_KEY);
  JSONObject applicationParamStatusObj = new JSONObject(getJSON(searchURL));
  Iterator<String> allKeys = applicationParamStatusObj.keys();
  while (allKeys.hasNext())
  {
    String applicationKey = allKeys.next().toString();
    JSONObject applicationParam = applicationParamStatusObj.getJSONObject(applicationKey);
    String status = applicationParam.getString("status");
    String source = applicationParam.getString("scheduled");
    results.add(new DefaultSearchResult(status, instanceURL, applicationKey, source));
  }
  return results;
}

代码示例来源:origin: com.atlassian.plugin.deflection/deflection-cse

public static boolean resultMatches(JSONObject result, Iterable<String> patternToMatch) throws JSONException
  {
    if (result.has("richSnippet"))
    {
      final JSONObject richSnippet = result.getJSONObject("richSnippet");
      if (richSnippet.has("metatags"))
      {
        final JSONObject metatags = richSnippet.getJSONObject("metatags");
        if (metatags.has("answersTags"))
        {
          final String tags = metatags.getString("answersTags");
          for (String pattern : patternToMatch)
          {
            if (tags.matches(pattern + ".*"))
            {
              return true;
            }
          }
        }
      }
    }
    return false;
  }
}

代码示例来源:origin: com.atlassian.plugin.deflection/deflection-hot-issues

protected List<SearchResult> searchJQL(int filterID, String filterName) throws IOException, JSONException
{
  List<SearchResult> results = Lists.newArrayList();
  JSONArray issueList = new JSONObject(searchResults(filterID)).getJSONArray("issues");
  for (int i = 0; i < issueList.length(); i++)
  {
    JSONObject issue = issueList.getJSONObject(i);
    String title = issue.getString("key");
    String content = issue.getJSONObject("fields").getString("summary");
    String url = JAC_BASE_URL + "/browse/" + issue.getString("key");
    String source = "HotIssues" + filterName;
    results.add(new DefaultSearchResult(content, url, title, source, ""));
  }
  return results;
}

代码示例来源:origin: com.atlassian.jira/jira-issue-link-remote-jira-plugin

private static ErrorCollection convertResponseToErrorCollection(final JSONObject json, final RestVersion restVersion) throws JSONException
{
  final ErrorCollection errors = new SimpleErrorCollection();
  switch (restVersion)
  {
    case VERSION_2_0alpha1:
    case VERSION_2:
    {
      final JSONArray errorMessages = json.getJSONArray("errorMessages");
      for (int i = 0; i < errorMessages.length(); i++)
      {
        errors.addErrorMessage(errorMessages.getString(i));
      }
      final JSONObject errorsMap = json.getJSONObject("errors");
      final Iterator<String> keys = errorsMap.keys();
      while (keys.hasNext())
      {
        final String key = keys.next();
        errors.addError(key, errorsMap.getString(key));
      }
      break;
    }
    default:
    {
      throw new UnsupportedOperationException("Unsupported REST version: " + restVersion);
    }
  }
  return errors;
}

代码示例来源:origin: com.atlassian.cpji/cpji-jira-plugin

private static ErrorCollection convertJsonToErrorCollection(final JSONObject json)
{
  final ErrorCollection errors = new SimpleErrorCollection();
  try
  {
    final JSONArray errorMessages = json.getJSONArray("errorMessages");
    for (int i = 0; i < errorMessages.length(); i++)
    {
      errors.addErrorMessage(errorMessages.getString(i));
    }
    final JSONObject errorsMap = json.getJSONObject("errors");
    final Iterator<String> keys = errorsMap.keys();
    while (keys.hasNext())
    {
      final String key = keys.next();
      errors.addError(key, errorsMap.getString(key));
    }
  }
  catch (final JSONException e)
  {
    return null;
  }
  return errors;
}

代码示例来源:origin: com.atlassian.plugin.deflection/deflection-cse

numberOfResults));
if ((page - 1) > searchResult.getJSONObject("cursor").getInt("currentPageIndex"))

代码示例来源:origin: com.atlassian.jira/jira-api

user.getString("displayName"),
    user.getBoolean("active"),
    RemoteAvatar.from(user.getJSONObject("avatarUrls"))
);

代码示例来源:origin: com.atlassian.jira/jira-api

@Nonnull
public static RemoteProject from(ApplicationLink applicationLink, final JSONObject jsonObject) throws JSONException
{
  Builder builder = new Builder();
  builder.applicationLink(applicationLink);
  builder.id(jsonObject.getLong("id"));
  builder.key(jsonObject.getString("key"));
  builder.name(jsonObject.getString("name"));
  if (jsonObject.has("description"))
    builder.description(jsonObject.getString("description"));
  if (jsonObject.has("url"))
    builder.url(jsonObject.getString("url"));
  if (jsonObject.has("lead"))
    builder.leadUser(RemoteUser.from(jsonObject.getJSONObject("lead")));
  if (jsonObject.has("avatarUrls"))
    builder.avatar(RemoteAvatar.from(jsonObject.getJSONObject("avatarUrls")));
  return builder.build();
}

代码示例来源:origin: com.atlassian.jira/jira-issue-link-remote-jira-plugin

final JSONObject fields = json.getJSONObject("fields");
    builder.browseUrl(buildIssueUrl(baseUri, key));
    final JSONObject issueType = fields.getJSONObject("issuetype");
    builder.iconUrl(issueType.getString("iconUrl"));
    builder.iconTitle(appendNameAndDescription(issueType));
    final JSONObject status = fields.getJSONObject("status");
    builder.statusIconUrl(status.getString("iconUrl"));
    builder.statusName(status.getString("name"));
      final JSONObject statusCategory = status.getJSONObject("statusCategory");
      builder.statusCategoryKey(statusCategory.getString("key"));
      builder.statusCategoryColorName(statusCategory.getString("colorName"));

相关文章