本文整理了Java中net.minidev.json.JSONArray.size()
方法的一些代码示例,展示了JSONArray.size()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JSONArray.size()
方法的具体详情如下:
包路径:net.minidev.json.JSONArray
类名称:JSONArray
方法名:size
暂无
代码示例来源:origin: spring-projects/spring-integration
JsonPathUtils.evaluate(baos.toByteArray(), "$..nodes[?(@.componentType == 'gateway')]");
assertThat(jsonArray.size()).isEqualTo(3);
代码示例来源:origin: NemProject/nem.core
private void checkLabel(final String label) {
if (null == this.propertyOrderArray) {
return;
}
final String expectedLabel = this.propertyOrderArrayIndex >= this.propertyOrderArray.size()
? null
: (String)this.propertyOrderArray.get(this.propertyOrderArrayIndex++);
if (label.equals(expectedLabel)) {
return;
}
final String message = String.format(
"expected property '%s' but request was for property '%s'",
expectedLabel,
label);
throw new IllegalArgumentException(message);
}
}
代码示例来源:origin: org.btrplace/scheduler-json
/**
* Convert a list of json-encoded sat-constraints.
* @param mo the model to rely on
* @param in the constraints to decode
* @return the constraint list. Might be empty
* @throws JSONConverterException if the conversion failed
*/
public List<SatConstraint> listFromJSON(Model mo, JSONArray in) throws JSONConverterException {
List<SatConstraint> l = new ArrayList<>(in.size());
for (Object o : in) {
if (!(o instanceof JSONObject)) {
throw new JSONConverterException("Expected an array of JSONObject but got an array of " + o.getClass().getName());
}
l.add((SatConstraint) fromJSON(mo, (JSONObject) o));
}
return l;
}
代码示例来源:origin: org.btrplace/scheduler-json
/**
* Convert a list of json-encoded actions.
* @param in the list to decode
* @return the action list. Might be empty
* @throws JSONConverterException if the conversion failed
*/
public List<Action> listFromJSON(JSONArray in) throws JSONConverterException {
List<Action> l = new ArrayList<>(in.size());
for (Object o : in) {
if (!(o instanceof JSONObject)) {
throw new JSONConverterException("Expected an array of JSONObject but got an array of " + o.getClass().getName());
}
l.add(fromJSON((JSONObject) o));
}
return l;
}
}
代码示例来源:origin: btrplace/scheduler
/**
* Convert a list of json-encoded actions.
* @param in the list to decode
* @return the action list. Might be empty
* @throws JSONConverterException if the conversion failed
*/
public List<Action> listFromJSON(JSONArray in) throws JSONConverterException {
List<Action> l = new ArrayList<>(in.size());
for (Object o : in) {
if (!(o instanceof JSONObject)) {
throw new JSONConverterException("Expected an array of JSONObject but got an array of " + o.getClass().getName());
}
l.add(fromJSON((JSONObject) o));
}
return l;
}
}
代码示例来源:origin: btrplace/scheduler
/**
* Convert a list of json-encoded sat-constraints.
* @param mo the model to rely on
* @param in the constraints to decode
* @return the constraint list. Might be empty
* @throws JSONConverterException if the conversion failed
*/
public List<SatConstraint> listFromJSON(Model mo, JSONArray in) throws JSONConverterException {
List<SatConstraint> l = new ArrayList<>(in.size());
for (Object o : in) {
if (!(o instanceof JSONObject)) {
throw new JSONConverterException("Expected an array of JSONObject but got an array of " + o.getClass().getName());
}
l.add((SatConstraint) fromJSON(mo, (JSONObject) o));
}
return l;
}
代码示例来源:origin: com.toomuchcoding.jsonassert/jsonassert
@Override
public JsonVerifiable hasSize(int size) {
if (jsonAsserterConfiguration.ignoreJsonPathException) {
logOverridingWarning();
return this;
}
JSONArray array = checkBufferedJsonPathString();
if (array == null || array.size() != size) {
throw new IllegalStateException("Parsed JSON <" + parsedJson.jsonString() + "> doesn't have the "
+ "size <" + size + "> for JSON path <" + createJsonPathString()+ ">. The size is <" + (array == null ? null : array.size()) + ">");
}
return this;
}
代码示例来源:origin: btrplace/scheduler
/**
* Convert an array of VM identifiers to a set of VMs.
* This operation uses a cache of previously converted set of VMs.
* @param mo the associated model to browse
* @param a the json array
* @return the set of VMs
*/
public static List<VM> vmsFromJSON(Model mo, JSONArray a) throws JSONConverterException {
String json = a.toJSONString();
List<VM> s = vmsCache.get(json);
if (s != null) {
return s;
}
s = new ArrayList<>(a.size());
for (Object o : a) {
s.add(getVM(mo, (int) o));
}
vmsCache.put(json, s);
return s;
}
代码示例来源:origin: org.btrplace/scheduler-json
/**
* Convert an array of VM identifiers to a set of VMs.
* This operation uses a cache of previously converted set of nodes.
* @param mo the associated model to browse
* @param a the json array
* @return the set of nodes
*/
public static List<Node> nodesFromJSON(Model mo, JSONArray a) throws JSONConverterException {
String json = a.toJSONString();
List<Node> s = nodesCache.get(json);
if (s != null) {
return s;
}
s = new ArrayList<>(a.size());
for (Object o : a) {
s.add(getNode(mo, (int) o));
}
nodesCache.put(json, s);
return s;
}
代码示例来源:origin: ScienJus/pixiv-crawler
/**
* 获得排行榜的图片id
* @param json
* @return
*/
public List<String> parseRank(JSONObject json) {
JSONArray contents = (JSONArray) json.get("contents");
List<String> result = new ArrayList<String>();
for (int i = 0; i < contents.size(); i++) {
JSONObject item = (JSONObject) contents.get(i);
String id = String.valueOf(item.get("illust_id"));
result.add(id);
}
return result;
}
代码示例来源:origin: fhoeben/hsac-fitnesse-fixtures
private JSONArray sort(final JsonPathHelper pathHelper, JSONArray a, final String nestedPathExpr) {
List<String> elements = new ArrayList<>(a.size());
for (Object element : a) {
net.minidev.json.JSONObject jsonObject = new net.minidev.json.JSONObject((Map<String, ?>) element);
elements.add(jsonObject.toJSONString());
}
Collections.sort(elements, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
Comparable val1 = (Comparable) pathHelper.getJsonPath(o1, nestedPathExpr);
Comparable val2 = (Comparable) pathHelper.getJsonPath(o2, nestedPathExpr);
return val1.compareTo(val2);
}
});
return convertToArray(elements);
}
代码示例来源:origin: authorjapps/zerocode
@Override
public AssertionReport actualEqualsToExpected(Object result) {
if (result instanceof JSONArray) {
final JSONArray actualArrayValue = (JSONArray) result;
if (this.expectedSize == -1 && this.expectedSizeExpression != null) {
return processRelationalExpression(actualArrayValue);
}
if (actualArrayValue.size() == this.expectedSize) {
return AssertionReport.createFieldMatchesReport();
}
return AssertionReport.createFieldDoesNotMatchReport(
path,
String.format("Array of size %d", expectedSize),
actualArrayValue.size());
} else {
return AssertionReport.createFieldDoesNotMatchReport(path, "[]", result);
}
}
代码示例来源:origin: intuit/benten
private List<JenkinsJobBuildParameter> parseJsonGetBuildParams(String jobJson){
JSONArray jsonArray = JsonPath.read(jobJson, "$.actions[*].parameterDefinitions[*]");
logger.debug("Size of the array: " + jsonArray.size());
logger.debug("Param array: " + jsonArray);
List<JenkinsJobBuildParameter> jenkinsJobBuildParameters = new ArrayList<JenkinsJobBuildParameter>();
jsonArray.forEach(item -> {
JenkinsJobBuildParameter jenkinsJobBuildParameter = new JenkinsJobBuildParameter();
List<String> name = JsonPath.read(item,"$..name");
List<String> defaultValue = JsonPath.read(item,"$..defaultParameterValue.value");
List<String> choices = JsonPath.read(item,"$..choices[*]");
logger.info("Name: " + name.get(0));
logger.info("Default Value: " + defaultValue.get(0));
logger.info("Choices: " + choices);
jenkinsJobBuildParameter.setName(name.get(0));
jenkinsJobBuildParameter.setDefaultValue(defaultValue.get(0));
jenkinsJobBuildParameter.setChoices(choices);
jenkinsJobBuildParameters.add(jenkinsJobBuildParameter);
});
return jenkinsJobBuildParameters;
}
代码示例来源:origin: org.apache.knox/gateway-shell
protected List<String> parseResourceNames(BasicResponse response) throws Exception {
List<String> result = new ArrayList<>();
JSONObject json = (JSONObject) new JSONParser(0).parse(response.getBytes());
if (json != null) {
JSONArray items = (JSONArray) json.get("items");
if (items != null) {
for (int i = 0; i < items.size(); i++) {
JSONObject item = (JSONObject) items.get(i);
String name = (String) item.get("name");
if (name != null) {
result.add(name.substring(0, name.lastIndexOf(".")));
}
}
}
}
return result;
}
代码示例来源:origin: gradle.plugin.com.github.qwazer/markdown-confluence-gradle-plugin
protected static ConfluencePage parseResponseEntityToConfluencePage(ResponseEntity<String> responseEntity) {
final String jsonBody = responseEntity.getBody();
try {
LOG.debug("Try to parse response: {}", jsonBody);
final String id = JsonPath.read(jsonBody, "$.results[0].id");
final Integer version = JsonPath.read(jsonBody, "$.results[0].version.number");
final JSONArray ancestors = JsonPath.read(jsonBody, "$.results[0].ancestors");
ConfluencePage confluencePage = new ConfluencePage();
if (!ancestors.isEmpty()) {
final Map<String, Object> lastAncestor = (Map<String, Object>) ancestors.get(ancestors.size() - 1);
final Long ancestorId = Long.valueOf((String) lastAncestor.get(ID));
LOG.debug("ancestors: {} : {}, choose -> {}", ancestors.getClass().getName(), ancestors, ancestorId);
confluencePage.setAncestorId(ancestorId);
}
confluencePage.setId(Long.parseLong(id));
confluencePage.setVersion(version);
return confluencePage;
} catch (final PathNotFoundException e) {
return null;
}
}
代码示例来源:origin: com.toomuchcoding.jsonassert/jsonassert
@Override
@SuppressWarnings("unchecked")
public <T> T read(Class<T> clazz) {
Object readObject = parsedJson.read(jsonPath());
if (readObject instanceof JSONArray) {
JSONArray array = parsedJson.read(jsonPath());
if (array.size() == 1) {
return (T) array.get(0);
}
return (T) array;
}
return (T) readObject;
}
}
代码示例来源:origin: org.apache.tajo/tajo-core
@Override
public Datum eval(Tuple params) {
if (params.isBlankOrNull(0)) {
return NullDatum.get();
}
try {
Object parsed = parser.parse(params.getBytes(0));
if (parsed instanceof JSONArray) {
JSONArray array = (JSONArray) parsed;
return DatumFactory.createInt8(array.size());
} else {
return NullDatum.get();
}
} catch (ParseException e) {
return NullDatum.get();
}
}
}
代码示例来源:origin: apache/tajo
@Override
public Datum eval(Tuple params) {
if (params.isBlankOrNull(0)) {
return NullDatum.get();
}
try {
Object parsed = parser.parse(params.getBytes(0));
if (parsed instanceof JSONArray) {
JSONArray array = (JSONArray) parsed;
return DatumFactory.createInt8(array.size());
} else {
return NullDatum.get();
}
} catch (ParseException e) {
return NullDatum.get();
}
}
}
代码示例来源:origin: NemProject/nem.core
private static void assertSerializedData(
final Function<List<MockSerializableEntity>, SerializableList<MockSerializableEntity>> factory,
final String expectedArrayName) {
// Arrange:
final JsonSerializer serializer = new JsonSerializer();
final SerializableList<MockSerializableEntity> list1 = factory.apply(
Arrays.asList(new MockSerializableEntity(5, "foo", 6), new MockSerializableEntity(8, "bar", 7)));
// Act:
list1.serialize(serializer);
// Assert:
final JSONObject object = serializer.getObject();
Assert.assertThat(object.size(), IsEqual.equalTo(1));
final JSONArray dataArray = (JSONArray)object.get(expectedArrayName);
Assert.assertThat(dataArray.size(), IsEqual.equalTo(2));
Assert.assertThat(deserializeFromObject(dataArray.get(0)), IsEqual.equalTo(list1.get(0)));
Assert.assertThat(deserializeFromObject(dataArray.get(1)), IsEqual.equalTo(list1.get(1)));
}
代码示例来源:origin: NemProject/nem.core
@Test
public void canWriteObjectArray() {
// Arrange:
final JsonSerializer serializer = new JsonSerializer();
final List<SerializableEntity> originalObjects = new ArrayList<>();
originalObjects.add(new MockSerializableEntity(17, "foo", 42));
originalObjects.add(new MockSerializableEntity(111, "bar", 22));
originalObjects.add(new MockSerializableEntity(1, "alpha", 34));
// Act:
serializer.writeObjectArray("SerializableArray", originalObjects);
// Assert:
final JSONObject object = serializer.getObject();
Assert.assertThat(object.size(), IsEqual.equalTo(1));
final JSONArray serializableArray = (JSONArray)object.get("SerializableArray");
Assert.assertThat(serializableArray.size(), IsEqual.equalTo(3));
assertMockSerializableJsonObject((JSONObject)serializableArray.get(0), 17, "foo", 42);
assertMockSerializableJsonObject((JSONObject)serializableArray.get(1), 111, "bar", 22);
assertMockSerializableJsonObject((JSONObject)serializableArray.get(2), 1, "alpha", 34);
}
内容来源于网络,如有侵权,请联系作者删除!