com.fasterxml.jackson.databind.node.ObjectNode.putArray()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(10.0k)|赞(0)|评价(0)|浏览(132)

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

ObjectNode.putArray介绍

[英]Method that will construct an ArrayNode and add it as a field of this ObjectNode, replacing old value, if any.

NOTE: Unlike all put(...) methods, return value is NOT this ObjectNode, but the newly createdArrayNode instance.
[中]方法,该方法将构造ArrayNode并将其添加为此ObjectNode的字段,替换旧值(如果有)。
注:与所有put不同(…)方法,返回值不是这个ObjectNode,而是新创建的ArrayNode实例。

代码示例

代码示例来源:origin: stackoverflow.com

ObjectMapper mapper = new ObjectMapper();
ObjectNode dataTable = mapper.createObjectNode();
ArrayNode aa = dataTable.putArray("aaData");

代码示例来源:origin: graphhopper/graphhopper

private Response jsonSuccessResponse(Object result, float took) {
    ObjectNode json = JsonNodeFactory.instance.objectNode();
    json.putPOJO("polygons", result);
    // If you replace GraphHopper with your own brand name, this is fine.
    // Still it would be highly appreciated if you mention us in your about page!
    final ObjectNode info = json.putObject("info");
    info.putArray("copyrights")
        .add("GraphHopper")
        .add("OpenStreetMap contributors");
    info.put("took", Math.round(took * 1000));
    return Response.ok(json).build();
  }
}

代码示例来源:origin: graphhopper/graphhopper

@Override
public void serialize(MultiException e, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
  List<Throwable> errors = e.getErrors();
  ObjectNode json = JsonNodeFactory.instance.objectNode();
  json.put("message", getMessage(errors.get(0)));
  ArrayNode errorHintList = json.putArray("hints");
  for (Throwable t : errors) {
    ObjectNode error = errorHintList.addObject();
    error.put("message", getMessage(t));
    error.put("details", t.getClass().getName());
    if (t instanceof GHException) {
      ((GHException) t).getDetails().forEach(error::putPOJO);
    }
  }
  jsonGenerator.writeObject(json);
}

代码示例来源:origin: redisson/redisson

@Override
public JsonNode getSchema(SerializerProvider provider, Type typeHint)
{
  if (_serializeAsIndex(provider)) {
    return createSchemaNode("integer", true);
  }
  ObjectNode objectNode = createSchemaNode("string", true);
  if (typeHint != null) {
    JavaType type = provider.constructType(typeHint);
    if (type.isEnumType()) {
      ArrayNode enumNode = objectNode.putArray("enum");
      for (SerializableString value : _values.values()) {
        enumNode.add(value.getValue());
      }
    }
  }
  return objectNode;
}

代码示例来源:origin: cloudfoundry/uaa

@Test
  void shouldAllowCritHeader() {
    objectNode.putArray("crit")
        .add("first-val")
        .add("value-2");
    JwtHeader header = JwtHeaderHelper.create(asBase64(objectNode.toString()));
    assertThat(header.parameters.crit, hasItems("first-val", "value-2"));
  }
}

代码示例来源:origin: graphhopper/graphhopper

requestJson.putArray("points").addAll(createPointList(ghRequest.getFromPoints()));
  requestJson.putArray("point_hints").addAll(createStringList(ghRequest.getFromPointHints()));
} else {
  ArrayNode fromPointList = createPointList(ghRequest.getFromPoints());
  ArrayNode toPointList = createPointList(ghRequest.getToPoints());
  requestJson.putArray("from_points").addAll(fromPointList);
  requestJson.putArray("from_point_hints").addAll(createStringList(ghRequest.getFromPointHints()));
  requestJson.putArray("to_points").addAll(toPointList);
  requestJson.putArray("to_point_hints").addAll(createStringList(ghRequest.getToPointHints()));
requestJson.putArray("out_arrays").addAll(outArrayListJson);
requestJson.put("vehicle", ghRequest.getVehicle());
requestJson.put("elevation", hasElevation);

代码示例来源:origin: graphhopper/graphhopper

info.putArray("copyrights")
    .add("GraphHopper")
    .add("OpenStreetMap contributors");
info.put("took", Math.round(took * 1000));
ArrayNode jsonPathList = json.putArray("paths");
for (PathWrapper ar : ghRsp.getAll()) {
  ObjectNode jsonPath = jsonPathList.addObject();

代码示例来源:origin: cloudfoundry/uaa

@Test
public void add_member_to_group_with_useless_role() throws Exception {
  ScimUser user = createUserAndAddToGroups(IdentityZone.getUaa(), Collections.EMPTY_SET);
  String groupId = getGroupId("scim.read");
  ScimGroupMember scimGroupMember = new ScimGroupMember(user.getId(), ScimGroupMember.Type.USER);
  JsonNode memberAsJson = JsonUtils.readTree(JsonUtils.writeValueAsString(scimGroupMember));
  ((ObjectNode) memberAsJson).putArray("roles").add("READER").add("WRITER");
  String updatedMember = JsonUtils.writeValueAsString(memberAsJson);
  MockHttpServletRequestBuilder post = post("/Groups/" + groupId + "/members")
    .header("Authorization", "Bearer " + scimWriteToken)
    .header("Content-Type", APPLICATION_JSON_VALUE)
    .content(updatedMember);
  String responseBody = getMockMvc().perform(post)
    .andExpect(status().isCreated())
    .andReturn().getResponse().getContentAsString();
  assertEquals(JsonUtils.writeValueAsString(scimGroupMember), responseBody);
}

代码示例来源:origin: lenskit/lenskit

ArrayNode cols = json.putArray("columns");
for (TypedName<?> col: columns) {
  ObjectNode colObj = cols.addObject();

代码示例来源:origin: NationalSecurityAgency/timely

private JsonNode createMetric(String metric, List<JsonNode> tags, ObjectMapper mapper) {
  ObjectNode metricNode = mapper.createObjectNode();
  metricNode.put("metric", metric);
  ArrayNode tagsArray = metricNode.putArray("tags");
  tags.forEach(tagsArray::add);
  return metricNode;
}

代码示例来源:origin: stackoverflow.com

ObjectMapper mapper = new ObjectMapper();
List<Employee> e = new ArrayList<Employee>();
ArrayNode array = mapper.valueToTree(e);
ObjectNode companyNode = mapper.valueToTree(company);
companyNode.putArray("Employee").addAll(array);
JsonNode result = mapper.createObjectNode().set("company", companyNode);

代码示例来源:origin: addthis/hydra

/** Copy and then modify an alert by removing a specific job id. */
private AbstractJobAlert copyWithoutJobId(@Nonnull String jobId, AbstractJobAlert old) {
  ObjectNode json = Jackson.defaultMapper().valueToTree(old);
  ArrayNode jsonArray = json.putArray("jobIds");
  old.jobIds.stream().filter(x -> !x.equals(jobId)).forEach(jsonArray::add);
  try {
    return Jackson.defaultMapper().treeToValue(json, AbstractJobAlert.class);
  } catch (IOException ex) {
    log.error("Internal error removing job alerts:", ex);
    return old;
  }
}

代码示例来源:origin: org.n52.sensorweb.sos/coding-json

private void encodeRelatedFeatures(SosObservationOffering soo, ObjectNode jsoo) {
  if (soo.isSetRelatedFeature()) {
    ArrayNode jrf = jsoo.putArray(RELATED_FEATURE);
    for (Entry<String, SortedSet<String>> rf : soo.getRelatedFeatures().entrySet()) {
      ArrayNode roles = jrf.addObject().put(FEATURE_OF_INTEREST, rf.getKey()).putArray(ROLE);
      for (String role : rf.getValue()) {
        roles.add(role);
      }
    }
  }
}

代码示例来源:origin: com.marklogic/ml-app-deployer

protected ObjectNode buildInternalRole(AppConfig config) {
  ObjectNode node = objectMapper.createObjectNode();
  node.put("role-name", config.getName() + "-internal");
  node.put("description", "Internal role used for amping");
  ArrayNode array = node.putArray("role");
  array.add(config.getName() + "-writer");
  return node;
}

代码示例来源:origin: com.marklogic/ml-app-deployer

protected ObjectNode buildWriterRole(AppConfig config) {
  ObjectNode node = objectMapper.createObjectNode();
  node.put("role-name", config.getName() + "-writer");
  node.put("description", "Can read and write documents");
  ArrayNode array = node.putArray("role");
  array.add("rest-writer");
  array.add(config.getName() + "-reader");
  array = node.putArray("privilege");
  array.add(buildPrivilege("any-uri", "http://marklogic.com/xdmp/privileges/any-uri", "execute"));
  array.add(buildPrivilege("unprotected-collections", "http://marklogic.com/xdmp/privileges/unprotected-collections", "execute"));
  return node;
}

代码示例来源:origin: org.n52.sensorweb.sos/coding-json

protected ObjectNode encode(MultiPoint geometry, int parentSrid) {
  Preconditions.checkNotNull(geometry);
  ObjectNode json = jsonFactory.objectNode();
  ArrayNode list = json.put(TYPE, MULTI_POINT).putArray(COORDINATES);
  for (int i = 0; i < geometry.getNumGeometries(); ++i) {
    list.add(encodeCoordinates((Point) geometry.getGeometryN(i)));
  }
  encodeCRS(json, geometry, parentSrid);
  return json;
}

代码示例来源:origin: org.n52.sensorweb.sos/coding-json

protected ObjectNode encode(MultiPolygon geometry, int parentSrid) {
  Preconditions.checkNotNull(geometry);
  ObjectNode json = jsonFactory.objectNode();
  ArrayNode list = json.put(TYPE, MULTI_POLYGON).putArray(COORDINATES);
  for (int i = 0; i < geometry.getNumGeometries(); ++i) {
    list.add(encodeCoordinates((Polygon) geometry.getGeometryN(i)));
  }
  encodeCRS(json, geometry, parentSrid);
  return json;
}

代码示例来源:origin: org.n52.sensorweb/timeseries-io

protected ObjectNode encode(MultiLineString geometry, int parentSrid) {
  ObjectNode json = jsonFactory.objectNode();
  ArrayNode list = json.put(JSONConstants.TYPE, JSONConstants.MULTI_LINE_STRING)
      .putArray(JSONConstants.COORDINATES);
  for (int i = 0; i < geometry.getNumGeometries(); ++i) {
    list.add(encodeCoordinates((LineString) geometry.getGeometryN(i)));
  }
  encodeCRS(json, geometry, parentSrid);
  return json;
}

代码示例来源:origin: org.n52.sensorweb/timeseries-io

public ObjectNode encode(GeometryCollection geometry, int parentSrid) throws
    GeoJSONException {
  ObjectNode json = jsonFactory.objectNode();
  ArrayNode geometries = json.put(JSONConstants.TYPE,
      JSONConstants.GEOMETRY_COLLECTION)
      .putArray(JSONConstants.GEOMETRIES);
  int srid = encodeCRS(json, geometry, parentSrid);
  for (int i = 0; i < geometry.getNumGeometries(); ++i) {
    geometries.add(encodeGeometry(geometry.getGeometryN(i), srid));
  }
  return json;
}

代码示例来源:origin: org.n52.sensorweb.sos/coding-json

private void encodeNames(AbstractSamplingFeature samplingFeature, ObjectNode json) {
  if (samplingFeature.isSetName()) {
    if (samplingFeature.getName().size() == 1) {
      json.put(JSONConstants.NAME, encodeCodeType(samplingFeature.getName().iterator().next()));
    } else {
      ArrayNode names = json.putArray(JSONConstants.NAME);
      for (CodeType name : samplingFeature.getName()) {
        names.add(encodeCodeType(name));
      }
    }
  }
}

相关文章

微信公众号

最新文章

更多