net.minidev.json.JSONArray.size()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(12.1k)|赞(0)|评价(0)|浏览(105)

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

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);
}

相关文章