本文整理汇总了Java中org.json.simple.JSONArray.size方法的典型用法代码示例。如果您正苦于以下问题:Java JSONArray.size方法的具体用法?Java JSONArray.size怎么用?Java JSONArray.size使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.json.simple.JSONArray
的用法示例。
在下文中一共展示了JSONArray.size方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getM15
import org.json.simple.JSONArray; //导入方法依赖的package包/类
public long getM15(String json) throws ParseException {
long m15 = 0;
if (json != null) {
JSONParser parser = new JSONParser();
JSONObject battleNetCharacter = (JSONObject) parser.parse(json);
JSONObject achivements = (JSONObject) battleNetCharacter.get("achievements");
JSONArray criteriaObject = (JSONArray) achivements.get("criteria");
int criteriaNumber = -1;
for (int i = 0; i < criteriaObject.size(); i++) {
if ((long)criteriaObject.get(i) == 32028 ) {
criteriaNumber = i;
}
}
if (criteriaNumber != -1) {
m15 = (long) ((JSONArray)achivements.get("criteriaQuantity")).get(criteriaNumber);
if (m15 >= 1) {
m15 += 1;
}
}
}
return m15;
}
示例2: assertTasksPresentInTaskQuery
import org.json.simple.JSONArray; //导入方法依赖的package包/类
protected void assertTasksPresentInTaskQuery(Map<String, String> params, TasksClient tasksClient, boolean countShouldMatch, String ...taskIds) throws Exception
{
JSONObject taskListJSONObject = tasksClient.findTasks(params);
assertNotNull(taskListJSONObject);
JSONArray jsonEntries = (JSONArray) taskListJSONObject.get("entries");
if(countShouldMatch) {
assertEquals("Wrong amount of tasks returned by query", taskIds.length, jsonEntries.size());
}
List<String> tasksToFind = new ArrayList<String>();
tasksToFind.addAll(Arrays.asList(taskIds));
for(int i=0; i< jsonEntries.size(); i++)
{
JSONObject entry = (JSONObject) ((JSONObject)jsonEntries.get(i)).get("entry");
assertNotNull(entry);
String taskId = (String) entry.get("id");
tasksToFind.remove(taskId);
}
assertEquals("Not all tasks have been found in query response, missing: " + StringUtils.join(tasksToFind, ","),
0, tasksToFind.size());
}
示例3: parseGroupMembers
import org.json.simple.JSONArray; //导入方法依赖的package包/类
public static ListResponse<GroupMember> parseGroupMembers(JSONObject jsonObject)
{
List<GroupMember> groupMembers = new ArrayList<>();
JSONObject jsonList = (JSONObject) jsonObject.get("list");
assertNotNull(jsonList);
JSONArray jsonEntries = (JSONArray) jsonList.get("entries");
assertNotNull(jsonEntries);
for (int i = 0; i < jsonEntries.size(); i++)
{
JSONObject jsonEntry = (JSONObject) jsonEntries.get(i);
JSONObject entry = (JSONObject) jsonEntry.get("entry");
groupMembers.add(parseGroupMember(entry));
}
ExpectedPaging paging = ExpectedPaging.parsePagination(jsonList);
ListResponse<GroupMember> resp = new ListResponse<>(paging, groupMembers);
return resp;
}
示例4: search
import org.json.simple.JSONArray; //导入方法依赖的package包/类
public List<DockerRegistryImage> search(String searchTerm) {
// the api does not allow this TAG and DIGEST separator characters
if (searchTerm.contains(":") || searchTerm.contains("@")) { // NOI18N
return Collections.emptyList();
}
try {
JSONArray value = (JSONArray) doGetRequest(
"/images/search?term=" + HttpUtils.encodeParameter(searchTerm),
Collections.singleton(HttpURLConnection.HTTP_OK));
List<DockerRegistryImage> ret = new ArrayList<>(value.size());
for (Object o : value) {
JSONObject json = (JSONObject) o;
String name = (String) json.get("name");
String description = (String) json.get("description");
long stars = ((Number) getOrDefault(json, "star_count", 0)).longValue();
boolean official = (boolean) getOrDefault(json, "is_official", false);
boolean automated = (boolean) getOrDefault(json, "is_automated", false);
ret.add(new DockerRegistryImage(name, description, stars, official, automated));
}
return ret;
} catch (DockerException | UnsupportedEncodingException ex) {
LOGGER.log(Level.INFO, null, ex);
}
return Collections.emptyList();
}
示例5: deleteNPC
import org.json.simple.JSONArray; //导入方法依赖的package包/类
public static void deleteNPC(String name) {
try {
File file = plugin.getPath().getAbsoluteFile();
JSONParser parser = new JSONParser();
Object parsed = parser.parse(new FileReader(file.getPath()));
JSONObject jsonObject = (JSONObject) parsed;
JSONArray npcsArray = (JSONArray) jsonObject.get("npcs");
JSONObject npcObject = (JSONObject) jsonObject.get("");
for (int i = 0; i < npcsArray.size(); i++) {
JSONObject a = (JSONObject) npcsArray.get(i);
if (a.get("name") == name) {
npcsArray.remove(a);
break;
}
}
} catch (ParseException | IOException e) {
e.printStackTrace();
}
}
示例6: parseMemberOfSites
import org.json.simple.JSONArray; //导入方法依赖的package包/类
public static ListResponse<MemberOfSite> parseMemberOfSites(JSONObject jsonObject)
{
List<MemberOfSite> siteMembers = new ArrayList<MemberOfSite>();
JSONObject jsonList = (JSONObject)jsonObject.get("list");
assertNotNull(jsonList);
JSONArray jsonEntries = (JSONArray)jsonList.get("entries");
assertNotNull(jsonEntries);
for(int i = 0; i < jsonEntries.size(); i++)
{
JSONObject jsonEntry = (JSONObject)jsonEntries.get(i);
JSONObject entry = (JSONObject)jsonEntry.get("entry");
siteMembers.add(parseMemberOfSite(entry));
}
ExpectedPaging paging = ExpectedPaging.parsePagination(jsonList);
ListResponse<MemberOfSite> resp = new ListResponse<MemberOfSite>(paging, siteMembers);
return resp;
}
示例7: parseNodeRatings
import org.json.simple.JSONArray; //导入方法依赖的package包/类
public static ListResponse<NodeRating> parseNodeRatings(String nodeId, JSONObject jsonObject)
{
List<NodeRating> nodeRatings = new ArrayList<NodeRating>();
JSONObject jsonList = (JSONObject)jsonObject.get("list");
assertNotNull(jsonList);
JSONArray jsonEntries = (JSONArray)jsonList.get("entries");
assertNotNull(jsonEntries);
for(int i = 0; i < jsonEntries.size(); i++)
{
JSONObject jsonEntry = (JSONObject)jsonEntries.get(i);
JSONObject entry = (JSONObject)jsonEntry.get("entry");
nodeRatings.add(NodeRating.parseNodeRating(nodeId, entry));
}
ExpectedPaging paging = ExpectedPaging.parsePagination(jsonList);
ListResponse<NodeRating> resp = new ListResponse<NodeRating>(paging, nodeRatings);
return resp;
}
示例8: parseSiteMembershipRequests
import org.json.simple.JSONArray; //导入方法依赖的package包/类
public static ListResponse<SiteMembershipRequest> parseSiteMembershipRequests(String username, JSONObject jsonObject) throws ParseException
{
List<SiteMembershipRequest> siteMembershipRequests = new ArrayList<SiteMembershipRequest>();
JSONObject jsonList = (JSONObject)jsonObject.get("list");
assertNotNull(jsonList);
JSONArray jsonEntries = (JSONArray)jsonList.get("entries");
assertNotNull(jsonEntries);
for(int i = 0; i < jsonEntries.size(); i++)
{
JSONObject jsonEntry = (JSONObject)jsonEntries.get(i);
JSONObject entry = (JSONObject)jsonEntry.get("entry");
siteMembershipRequests.add(SiteMembershipRequest.parseSiteMembershipRequest(username, entry));
}
ExpectedPaging paging = ExpectedPaging.parsePagination(jsonList);
return new ListResponse<SiteMembershipRequest>(paging, siteMembershipRequests);
}
示例9: getNextBlocks
import org.json.simple.JSONArray; //导入方法依赖的package包/类
private JSONArray getNextBlocks(Peer peer, long curBlockId) {
JSONObject request = new JSONObject();
request.put("requestType", "getNextBlocks");
request.put("blockId", Convert.toUnsignedLong(curBlockId));
JSONObject response = peer.send(JSON.prepareRequest(request));
if (response == null) {
return null;
}
JSONArray nextBlocks = (JSONArray) response.get("nextBlocks");
if (nextBlocks == null) {
return null;
}
// prevent overloading with blocks
if (nextBlocks.size() > 1440) {
Logger.logDebugMessage("Obsolete or rogue peer " + peer.getPeerAddress() + " sends too many nextBlocks, blacklisting");
peer.blacklist();
return null;
}
return nextBlocks;
}
示例10: processPendingResponses
import org.json.simple.JSONArray; //导入方法依赖的package包/类
synchronized void processPendingResponses(HttpServletRequest req, HttpServletResponse resp) throws IOException {
JSONArray responses = new JSONArray();
JSONStreamAware pendingResponse;
while ((pendingResponse = pendingResponses.poll()) != null) {
responses.add(pendingResponse);
}
if (responses.size() > 0) {
JSONObject combinedResponse = new JSONObject();
combinedResponse.put("responses", responses);
if (asyncContext != null) {
asyncContext.getResponse().setContentType("text/plain; charset=UTF-8");
try (Writer writer = asyncContext.getResponse().getWriter()) {
combinedResponse.writeJSONString(writer);
}
asyncContext.complete();
asyncContext = req.startAsync();
asyncContext.addListener(new UserAsyncListener());
asyncContext.setTimeout(5000);
} else {
resp.setContentType("text/plain; charset=UTF-8");
try (Writer writer = resp.getWriter()) {
combinedResponse.writeJSONString(writer);
}
}
} else {
if (asyncContext != null) {
asyncContext.getResponse().setContentType("text/plain; charset=UTF-8");
try (Writer writer = asyncContext.getResponse().getWriter()) {
JSON.emptyJSON.writeJSONString(writer);
}
asyncContext.complete();
}
asyncContext = req.startAsync();
asyncContext.addListener(new UserAsyncListener());
asyncContext.setTimeout(5000);
}
}
示例11: parseGroups
import org.json.simple.JSONArray; //导入方法依赖的package包/类
public static ListResponse<Group> parseGroups(JSONObject jsonObject)
{
List<Group> groups = new ArrayList<>();
JSONObject jsonList = (JSONObject) jsonObject.get("list");
assertNotNull(jsonList);
JSONArray jsonEntries = (JSONArray) jsonList.get("entries");
assertNotNull(jsonEntries);
for (int i = 0; i < jsonEntries.size(); i++)
{
JSONObject jsonEntry = (JSONObject) jsonEntries.get(i);
JSONObject entry = (JSONObject) jsonEntry.get("entry");
groups.add(parseGroup(entry));
}
ExpectedPaging paging = ExpectedPaging.parsePagination(jsonList);
ListResponse<Group> resp = new ListResponse<>(paging, groups);
return resp;
}
示例12: parseNetworkMembers
import org.json.simple.JSONArray; //导入方法依赖的package包/类
public static ListResponse<PersonNetwork> parseNetworkMembers(JSONObject jsonObject)
{
List<PersonNetwork> networkMembers = new ArrayList<PersonNetwork>();
JSONObject jsonList = (JSONObject)jsonObject.get("list");
assertNotNull(jsonList);
JSONArray jsonEntries = (JSONArray)jsonList.get("entries");
assertNotNull(jsonEntries);
for(int i = 0; i < jsonEntries.size(); i++)
{
JSONObject jsonEntry = (JSONObject)jsonEntries.get(i);
JSONObject entry = (JSONObject)jsonEntry.get("entry");
networkMembers.add(PersonNetwork.parseNetworkMember(entry));
}
ExpectedPaging paging = ExpectedPaging.parsePagination(jsonList);
ListResponse<PersonNetwork> resp = new ListResponse<PersonNetwork>(paging, networkMembers);
return resp;
}
示例13: parseEntry
import org.json.simple.JSONArray; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
@Override
public ProcessInfo parseEntry(JSONObject entry)
{
ProcessInfo processesRest = new ProcessInfo();
processesRest.setId((String) entry.get("id"));
processesRest.setProcessDefinitionId((String) entry.get("processDefinitionId"));
processesRest.setProcessDefinitionKey((String) entry.get("processDefinitionKey"));
processesRest.setStartedAt(WorkflowApiClient.parseDate(entry, "startedAt"));
processesRest.setEndedAt(WorkflowApiClient.parseDate(entry, "endedAt"));
processesRest.setDurationInMs((Long) entry.get("durationInMs"));
processesRest.setDeleteReason((String) entry.get("deleteReason"));
processesRest.setBusinessKey((String) entry.get("businessKey"));
processesRest.setSuperProcessInstanceId((String) entry.get("superProcessInstanceId"));
processesRest.setStartActivityId((String) entry.get("startActivityId"));
processesRest.setStartUserId((String) entry.get("startUserId"));
processesRest.setEndActivityId((String) entry.get("endActivityId"));
processesRest.setCompleted((Boolean) entry.get("completed"));
processesRest.setVariables((Map<String,Object>) entry.get("variables"));
processesRest.setItems((Set<String>) entry.get("item"));
if (entry.get("processVariables") != null) {
List<Variable> processVariables = new ArrayList<Variable>();
JSONArray variables = (JSONArray) entry.get("processVariables");
for (int i = 0; i < variables.size(); i++)
{
JSONObject variableJSON = (JSONObject) variables.get(i);
Variable variable = new Variable();
variable.setName((String) variableJSON.get("name"));
variable.setType((String) variableJSON.get("type"));
variable.setValue(variableJSON.get("value"));
processVariables.add(variable);
}
processesRest.setProcessVariables(processVariables);
}
return processesRest;
}
示例14: TextBound
import org.json.simple.JSONArray; //导入方法依赖的package包/类
public TextBound(AlvisAEAnnotationSet annotationSet, JSONObject json) {
super(annotationSet, json);
JSONArray fragments = (JSONArray) json.get("text");
this.fragments = new Fragment[fragments.size()];
for (int i = 0; i < this.fragments.length; ++i) {
JSONArray f = (JSONArray) fragments.get(i);
long start = (long) f.get(0);
long end = (long) f.get(1);
this.fragments[i] = new SimpleFragment((int) start, (int) end);
}
annotationSet.addTextBound(this);
}
示例15: getQueuedepths
import org.json.simple.JSONArray; //导入方法依赖的package包/类
public HashMap<String, Long> getQueuedepths(){
JSONArray queues = getQueueDetails();
HashMap<String, Long> hash = new HashMap<String, Long>();
try{
for(int i=0; i<queues.size(); i++)
hash.put((String)((JSONObject)queues.get(i)).get("name"), (Long)((JSONObject)queues.get(i)).get("messages"));
}
catch(Exception e){
e.printStackTrace();
}
return hash;
}