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