本文整理了Java中com.fasterxml.jackson.databind.node.ObjectNode.replace()
方法的一些代码示例,展示了ObjectNode.replace()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ObjectNode.replace()
方法的具体详情如下:
包路径:com.fasterxml.jackson.databind.node.ObjectNode
类名称: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;
}
内容来源于网络,如有侵权,请联系作者删除!