本文整理汇总了Java中org.json.simple.JSONArray.isEmpty方法的典型用法代码示例。如果您正苦于以下问题:Java JSONArray.isEmpty方法的具体用法?Java JSONArray.isEmpty怎么用?Java JSONArray.isEmpty使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.json.simple.JSONArray
的用法示例。
在下文中一共展示了JSONArray.isEmpty方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getContainers
import org.json.simple.JSONArray; //导入方法依赖的package包/类
public List<DockerContainer> getContainers() {
try {
JSONArray value = (JSONArray) doGetRequest("/containers/json?all=1",
Collections.singleton(HttpURLConnection.HTTP_OK));
List<DockerContainer> ret = new ArrayList<>(value.size());
for (Object o : value) {
JSONObject json = (JSONObject) o;
String id = (String) json.get("Id");
String image = (String) json.get("Image");
String name = null;
JSONArray names = (JSONArray) json.get("Names");
if (names != null && !names.isEmpty()) {
name = (String) names.get(0);
}
DockerContainer.Status status = DockerUtils.getContainerStatus((String) json.get("Status"));
ret.add(new DockerContainer(instance, id, image, name, status));
}
return ret;
} catch (DockerException ex) {
LOGGER.log(Level.INFO, null, ex);
}
return Collections.emptyList();
}
示例2: process
import org.json.simple.JSONArray; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
@Override
public void process(ProcessingContext<Corpus> ctx, Corpus corpus) throws ModuleException {
Logger logger = getLogger(ctx);
EvaluationContext evalCtx = new EvaluationContext(logger);
PubAnnotationExportResolvedObjects resObj = getResolvedObjects();
JSONArray result = new JSONArray();
for (Section sec : Iterators.loop(sectionIterator(evalCtx, corpus))) {
JSONObject j = resObj.convert(evalCtx, sec);
result.add(j);
}
if (result.isEmpty()) {
return;
}
try (Writer w = new OutputStreamWriter(new FileOutputStream(outFile), "UTF-8")) {
if (result.size() == 1) {
((JSONObject) result.get(0)).writeJSONString(w);
}
else {
result.writeJSONString(w);
}
w.flush();
}
catch (IOException e) {
rethrow(e);
}
}
示例3: getDetail
import org.json.simple.JSONArray; //导入方法依赖的package包/类
public DockerContainerDetail getDetail(DockerContainer container) throws DockerException {
JSONObject value = (JSONObject) doGetRequest("/containers/" + container.getId() + "/json",
Collections.singleton(HttpURLConnection.HTTP_OK));
String name = (String) value.get("Name");
DockerContainer.Status status = DockerContainer.Status.STOPPED;
JSONObject state = (JSONObject) value.get("State");
if (state != null) {
boolean paused = (Boolean) getOrDefault(state, "Paused", false);
if (paused) {
status = DockerContainer.Status.PAUSED;
} else {
boolean running = (Boolean) getOrDefault(state, "Running", false);
if (running) {
status = DockerContainer.Status.RUNNING;
}
}
}
boolean tty = false;
boolean stdin = false;
JSONObject config = (JSONObject) value.get("Config");
if (config != null) {
tty = (boolean) getOrDefault(config, "Tty", false);
stdin = (boolean) getOrDefault(config, "OpenStdin", false);
}
JSONObject ports = (JSONObject) ((JSONObject) value.get("NetworkSettings")).get("Ports");
if (ports == null || ports.isEmpty()) {
return new DockerContainerDetail(name, status, stdin, tty);
} else {
List<PortMapping> portMapping = new ArrayList<>();
for (String containerPortData : (Set<String>) ports.keySet()) {
JSONArray hostPortsArray = (JSONArray) ports.get(containerPortData);
if (hostPortsArray != null && !hostPortsArray.isEmpty()) {
Matcher m = PORT_PATTERN.matcher(containerPortData);
if (m.matches()) {
int containerPort = Integer.parseInt(m.group(1));
String type = m.group(2).toUpperCase(Locale.ENGLISH);
int hostPort = Integer.parseInt((String) ((JSONObject) hostPortsArray.get(0)).get("HostPort"));
String hostIp = (String) ((JSONObject) hostPortsArray.get(0)).get("HostIp");
portMapping.add(new PortMapping(ExposedPort.Type.valueOf(type), containerPort, hostPort, hostIp));
} else {
LOGGER.log(Level.FINE, "Unparsable port: {0}", containerPortData);
}
}
}
return new DockerContainerDetail(name, status, stdin, tty, portMapping);
}
}
示例4: getCommonMilestoneBlockId
import org.json.simple.JSONArray; //导入方法依赖的package包/类
private long getCommonMilestoneBlockId(Peer peer) {
String lastMilestoneBlockId = null;
while (true) {
JSONObject milestoneBlockIdsRequest = new JSONObject();
milestoneBlockIdsRequest.put("requestType", "getMilestoneBlockIds");
if (lastMilestoneBlockId == null) {
milestoneBlockIdsRequest.put("lastBlockId", blockchain.getLastBlock().getStringId());
} else {
milestoneBlockIdsRequest.put("lastMilestoneBlockId", lastMilestoneBlockId);
}
JSONObject response = peer.send(JSON.prepareRequest(milestoneBlockIdsRequest));
if (response == null) {
return 0;
}
JSONArray milestoneBlockIds = (JSONArray) response.get("milestoneBlockIds");
if (milestoneBlockIds == null) {
return 0;
}
if (milestoneBlockIds.isEmpty()) {
return Genesis.GENESIS_BLOCK_ID;
}
// prevent overloading with blockIds
if (milestoneBlockIds.size() > 20) {
Logger.logDebugMessage("Obsolete or rogue peer " + peer.getPeerAddress() + " sends too many milestoneBlockIds, blacklisting");
peer.blacklist();
return 0;
}
if (Boolean.TRUE.equals(response.get("last"))) {
peerHasMore = false;
}
for (Object milestoneBlockId : milestoneBlockIds) {
long blockId = Convert.parseUnsignedLong((String) milestoneBlockId);
if (BlockDb.hasBlock(blockId)) {
if (lastMilestoneBlockId == null && milestoneBlockIds.size() > 1) {
peerHasMore = false;
}
return blockId;
}
lastMilestoneBlockId = (String) milestoneBlockId;
}
}
}
示例5: buildPackagePolicy
import org.json.simple.JSONArray; //导入方法依赖的package包/类
/**
* This function collects information (layers and objects) about a given package.
*
* @param packageName the package name to collect the information about.
* @param objectsInUse the objects that were already collected
*
* @return {@link PolicyPackage} contains information about the package
*/
private static PolicyPackage buildPackagePolicy(String packageName, JSONArray objectsInUse) {
List<Layer> accessLayers = new ArrayList<>();
List<Layer> threatLayers = new ArrayList<>();
Layer natLayer;
PolicyPackage policyPackage = null;
try {
//The vpn communities which were collected are common to all of the policy packages.
//Clone these objects in order to include the vpn communities in all the packages.
addObjectsInfoIntoCollections(objectsInUse);
//Fill the layer and the layer's list with information about the package's layers.
configuration.getLogger().debug("Starting to process layers of package '" + packageName + "'");
natLayer = aggregatePackageLayers(packageName, accessLayers, threatLayers);
//Handle access layer
configuration.getLogger().debug("Handle access layers");
for (Layer accessLayer : accessLayers) {
showAccessRulebase(accessLayer, packageName);
}
//Handle nat layer
if (natLayer != null) {
configuration.getLogger().debug("Handle nat layer");
showNatRulebase(natLayer, packageName);
}
//Handle threat layers
configuration.getLogger().debug("Handle threat layers");
for (Layer threatLayer : threatLayers) {
showThreatRulebase(packageName, threatLayer);
}
//Crete a Html page that contains the objects of the package
writeDictionary(packageName);
//Create a policy package
policyPackage = new PolicyPackage(packageName, accessLayers, threatLayers, natLayer, allTypes);
//Handle gateways that the policy is install on
JSONArray gatewayObjects = new JSONArray();
for (GatewayAndServer gateway : configuration.getGatewaysWithPolicy()) {
//Add all the relevant gateways and servers for the current package
if (gateway.getAccessPolicy() != null && packageName.equalsIgnoreCase(gateway.getAccessPolicy()) ||
gateway.getThreatPolicy() != null && packageName.equalsIgnoreCase(gateway.getThreatPolicy())) {
gatewayObjects.add(gateway.getGatewayObject());
policyPackage.setGatewayAndServer(gateway);
}
}
//Create a html page that contains the gateways
if (!gatewayObjects.isEmpty()) {
writeGateways(packageName, gatewayObjects);
}
}
catch (Exception e){
handleException(e, "Error: failed while creating policy package: '" + packageName + "'. Exception: " + e.getMessage());
}
finally {
// initialize it for he next package
allTypes = null;
configuration.getUidToName().clear();
}
return policyPackage;
}