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

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

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

ObjectNode.replace介绍

[英]Method for replacing value of specific property with passed value, and returning value (or null if none).
[中]方法,用于用传递的值替换特定属性的值,并返回值(如果没有,则返回null)。

代码示例

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

protected JsonNode mergeObjects(JsonNode target, JsonNode source) {
  ObjectNode targetObject = (ObjectNode) target;
  ObjectNode srcObject = (ObjectNode) source;
  Iterator<String> fieldNames = srcObject.fieldNames();
  while (fieldNames.hasNext()) {
    String fieldName = fieldNames.next();
    JsonNode srcChild = srcObject.get(fieldName);
    JsonNode targetChild = targetObject.get(fieldName);
    targetObject.replace(fieldName, apply(targetChild, srcChild));
  }
  return target;
}

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

private static void mergeJsonObject(ObjectNode src, ObjectNode other) {
  Iterator<Map.Entry<String, JsonNode>> ite = other.fields();
  while (ite.hasNext()) {
    Map.Entry<String, JsonNode> pair = ite.next();
    JsonNode s = src.get(pair.getKey());
    JsonNode v = pair.getValue();
    if (v.isObject() && s != null && s.isObject()) {
      mergeJsonObject((ObjectNode) s, (ObjectNode) v);
    } else if (v.isArray() && s != null && s.isArray()) {
      mergeJsonArray((ArrayNode) s, (ArrayNode) v);
    } else {
      src.replace(pair.getKey(), v);
    }
  }
}

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

value = deserializeAny(p, ctxt, nodeFactory);
JsonNode old = node.replace(key, value);
if (old != null) {
  _handleDuplicateField(p, ctxt, nodeFactory,

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

value = deserializeAny(p, ctxt, nodeFactory);
JsonNode old = node.replace(key, value);
if (old != null) {
  _handleDuplicateField(p, ctxt, nodeFactory,

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

void writeAllConfigsOnStartup(Map<String, Object> configs) throws IOException {
  for (Map.Entry<String, Object> entry : configs.entrySet()) {
    rootObjectNode.replace(entry.getKey(), mapper.valueToTree(entry.getValue()));
  }
  ConfigFileUtil.writeToFileIfNeeded(file, rootObjectNode, keyOrder, readOnly);
}

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

void writeConfig(String key, Object config) throws IOException {
  if (readOnly) {
    throw new IllegalStateException("Running with config.readOnly=true so config updates"
        + " are not allowed");
  }
  rootObjectNode.replace(key, mapper.valueToTree(config));
  ConfigFileUtil.writeToFileIfNeeded(file, rootObjectNode, keyOrder, false);
}

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

void writeAllConfigs(Map<String, Object> configs) throws IOException {
  if (readOnly) {
    throw new IllegalStateException("Running with config.readOnly=true so config updates"
        + " are not allowed");
  }
  for (Map.Entry<String, Object> entry : configs.entrySet()) {
    rootObjectNode.replace(entry.getKey(), mapper.valueToTree(entry.getValue()));
  }
  ConfigFileUtil.writeToFileIfNeeded(file, rootObjectNode, keyOrder, false);
}

代码示例来源:origin: com.commercetools.sdk.jvm.core/commercetools-models

@Override
public JsonNode getPayload() {
  final ObjectMapper objectMapper = SphereJsonUtils.newObjectMapper();
  final ObjectNode jsonNode = objectMapper.createObjectNode();
  furtherFields.entrySet().forEach(entry -> jsonNode.replace(entry.getKey(), entry.getValue()));
  return jsonNode;
}

代码示例来源:origin: io.sphere.sdk.jvm/sphere-models

@Override
public JsonNode getPayload() {
  final ObjectMapper objectMapper = SphereJsonUtils.newObjectMapper();
  final ObjectNode jsonNode = objectMapper.createObjectNode();
  furtherFields.entrySet().forEach(entry -> jsonNode.replace(entry.getKey(), entry.getValue()));
  return jsonNode;
}

代码示例来源:origin: com.github.cafdataprocessing/corepolicy-common

private JsonNode checkAttachedCollectionSequence(JsonNode node){
  JsonNode collectionSequenceNode =  node.get(ApiStrings.SequenceWorkflowEntry.Arguments.SEQUENCE);
  //if entry has attached collection sequence
  if(collectionSequenceNode!=null && !collectionSequenceNode.isNull()) {
    //remove additional and replace on entry
    collectionSequenceNode = removeAdditional(collectionSequenceNode);
    ((ObjectNode)node).replace(ApiStrings.SequenceWorkflowEntry.Arguments.SEQUENCE,collectionSequenceNode);
  }
  return node;
}

代码示例来源:origin: commercetools/commercetools-jvm-sdk

private void productIdInLineItems(final JsonNode resourceDraftNode) {
  final JsonNode lineItems = resourceDraftNode.get("lineItems");
  if (lineItems != null && lineItems.isArray()) {
    final List<JsonNode> parents = resourceDraftNode.findParents(PRODUCT_ID_FIELD_NAME);
    parents.forEach(node -> {
      final String newId = keyToIdMap.get(node.get(PRODUCT_ID_FIELD_NAME).asText());
      ((ObjectNode) node).replace(PRODUCT_ID_FIELD_NAME, new TextNode(newId));
    });
  }
}

代码示例来源:origin: io.sphere.sdk.jvm/sphere-test-lib

private void productIdInLineItems(final JsonNode resourceDraftNode) {
  final JsonNode lineItems = resourceDraftNode.get("lineItems");
  if (lineItems != null && lineItems.isArray()) {
    final List<JsonNode> parents = resourceDraftNode.findParents(PRODUCT_ID_FIELD_NAME);
    parents.forEach(node -> {
      final String newId = keyToIdMap.get(node.get(PRODUCT_ID_FIELD_NAME).asText());
      ((ObjectNode) node).replace(PRODUCT_ID_FIELD_NAME, new TextNode(newId));
    });
  }
}

代码示例来源:origin: io.sphere.sdk.jvm/sphere-test-lib

private void customerIdInOrders(final JsonNode resourceDraftNode) {
  final String fieldName = "customerId";
  final List<JsonNode> nodesContainingCustomerId = resourceDraftNode.findParents(fieldName);
  nodesContainingCustomerId.forEach(node -> {
    if (node != null && node.isObject()) {
      final String newId = keyToIdMap.get(node.get(fieldName).asText());
      ((ObjectNode) node).replace(fieldName, new TextNode(newId));
    }
  });
}

代码示例来源:origin: io.bootique/bootique

protected JsonNode mergeObjects(JsonNode target, JsonNode source) {
  ObjectNode targetObject = (ObjectNode) target;
  ObjectNode srcObject = (ObjectNode) source;
  Iterator<String> fieldNames = srcObject.fieldNames();
  while (fieldNames.hasNext()) {
    String fieldName = fieldNames.next();
    JsonNode srcChild = srcObject.get(fieldName);
    JsonNode targetChild = targetObject.get(fieldName);
    targetObject.replace(fieldName, apply(targetChild, srcChild));
  }
  return target;
}

代码示例来源:origin: commercetools/commercetools-jvm-sdk

private void customerIdInOrders(final JsonNode resourceDraftNode) {
  final String fieldName = "customerId";
  final List<JsonNode> nodesContainingCustomerId = resourceDraftNode.findParents(fieldName);
  nodesContainingCustomerId.forEach(node -> {
    if (node != null && node.isObject()) {
      final String newId = keyToIdMap.get(node.get(fieldName).asText());
      ((ObjectNode) node).replace(fieldName, new TextNode(newId));
    }
  });
}

代码示例来源:origin: apache/james-project

public JsonNode toJson() {
  ObjectNode serialized = JsonNodeFactory.instance.objectNode();
  serialized.put("serializer", serializer.getName());
  serialized.replace("value", serializer.serialize(value));
  return serialized;
}

代码示例来源:origin: io.sphere.sdk.jvm/sphere-test-lib

private void references(final JsonNode resourceDraftNode) {
    resourceDraftNode.findParents("typeId")
        .stream()
        .filter(node -> node.isObject())
        .map(node -> (ObjectNode)node)
        .filter(node -> node.size() == 2 && node.has("id"))
        .forEach(node -> {
          final String id = keyToIdMap.get(node.get("id").asText());
          node.replace("id", new TextNode(id));
        });
  }
}

代码示例来源:origin: com.reprezen.genflow/genflow-api

private void fixExamplesInXExamples(JsonNode examples) throws IOException {
  if (!examples.isMissingNode()) {
    ObjectNode examplesObject = (ObjectNode) examples;
    for (Entry<String, JsonNode> entry : iterable(examples.fields())) {
      examplesObject.replace(entry.getKey(), fixExample(entry.getValue()));
    }
  }
}

代码示例来源:origin: org.flowable/flowable5-engine

protected void setElementProperty(String id, String propertyName, JsonNode propertyValue, ObjectNode infoNode) {
  ObjectNode bpmnNode = createOrGetBpmnNode(infoNode);
  if (!bpmnNode.has(id)) {
    bpmnNode.set(id, processEngineConfiguration.getObjectMapper().createObjectNode());
  }
  ((ObjectNode) bpmnNode.get(id)).replace(propertyName, propertyValue);
}

代码示例来源:origin: apache/james-project

@Override
public JsonNode serialize(T serializable) {
  ArbitrarySerializable.Serializable<T> serialized = serializable.serialize();
  ObjectNode serializedJson = JsonNodeFactory.instance.objectNode();
  serializedJson.put("deserializer", serialized.getDeserializer().getName());
  serializedJson.replace("value", serialized.getValue().toJson());
  return serializedJson;
}

相关文章

微信公众号

最新文章

更多