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

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

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

ObjectNode.putAll介绍

[英]Method for adding all properties of the given Object, overriding any existing values for those properties.
[中]方法,用于添加给定对象的所有属性,覆盖这些属性的任何现有值。

代码示例

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

final ObjectNode newMetadata = (ObjectNode) newNode.get("metadata");
final ObjectNode metadata = (ObjectNode) node.get("metadata");

metadata.putAll(newMetadata);

代码示例来源:origin: schibsted/jslt

private ObjectNode unionObjects(JsonNode v1, JsonNode v2) {
  // .putAll is faster than many .set() calls
  ObjectNode result = NodeUtils.mapper.createObjectNode();
  result.putAll((ObjectNode) v2);
  result.putAll((ObjectNode) v1); // v1 should overwrite v2
  return result;
 }
}

代码示例来源:origin: com.github.fge/json-schema-core

@Override
public JsonNode asJson()
{
  final ObjectNode ret = FACTORY.objectNode();
  ret.putAll(map);
  return ret;
}

代码示例来源:origin: com.box/json-schema-core

@Override
public JsonNode asJson()
{
  final ObjectNode ret = FACTORY.objectNode();
  ret.putAll(map);
  return ret;
}

代码示例来源:origin: java-json-tools/json-schema-core

@Override
public JsonNode asJson()
{
  final ObjectNode ret = FACTORY.objectNode();
  ret.putAll(map);
  return ret;
}

代码示例来源:origin: jpos/jPOS-EE

@Override
public Object deepCopy(Object value) throws HibernateException {
  if (value == null)
    return null;
  return mapper.createObjectNode().putAll((ObjectNode) value);
}

代码示例来源:origin: com.googlecode.jsonschema2pojo/jsonschema2pojo-core

private JsonNode mergeArrayItems(JsonNode exampleArray) {
  ObjectNode mergedItems = OBJECT_MAPPER.createObjectNode();
  for (JsonNode item : exampleArray) {
    if (item.isObject()) {
      mergedItems.putAll((ObjectNode) item);
    }
  }
  return mergedItems;
}

代码示例来源:origin: org.kitchen-eel/json-schema-validator

public JsonNode toJsonNode()
{
  final ObjectNode ret = FACTORY.objectNode()
    .put("domain", domain.toString()).put("keyword", keyword)
    .put("message", message);
  if (fatal)
    ret.put("fatal", true);
  ret.putAll(info);
  return ret;
}

代码示例来源:origin: org.kitchen-eel/json-schema-validator

.put("path", ptr.toString());
node.putAll((ObjectNode) msg.toJsonNode());
ret.add(node);

代码示例来源:origin: com.qubole.qds-sdk-java/qds-sdk-java

public BaseCommand build()
{
  ObjectNode cmdNode = QdsClientImpl.getMapper().createObjectNode();
  cmdNode.putAll(getEntity());
  BaseCommandImpl command = new BaseCommandImpl(getCommandType(), cmdNode);
  return command;
}

代码示例来源:origin: com.jivesoftware.os.tasmo/tasmo-view-reader-service

@Override
public JsonNode merge(JsonViewMerger merger, Set<Id> permittedIds) throws IOException {
  ObjectNode objectNode = merger.createObjectNode();
  objectNode.put(ReservedFields.VIEW_OBJECT_ID, objectId.toStringForm());
  for (ViewValue value : values) {
    objectNode.putAll(merger.toObjectNode(value.getValue()));
  }
  for (Map.Entry<String, MapTreeNode> entry : singleChildren.entrySet()) {
    if (permittedIds.contains(entry.getValue().getObjectId().getId())) {
      objectNode.put(entry.getKey(), entry.getValue().merge(merger, permittedIds));
    }
  }
  for (Map.Entry<StepTypeAndFieldName, MultiTreeNode> entry : multiChildren.entrySet()) {
    MultiTreeNode treeNode = entry.getValue();
    if (treeNode instanceof CountTreeNode) {
      objectNode.put(treeNode.getFieldPrefix() + entry.getKey().fieldName, treeNode.merge(merger, permittedIds).get(CountTreeNode.JSON_FIELD));
    } else {
      objectNode.put(treeNode.getFieldPrefix() + entry.getKey().fieldName, treeNode.merge(merger, permittedIds));
    }
  }
  return objectNode;
}

代码示例来源:origin: org.keycloak/keycloak-core

/**
 * Creates an {@link ObjectNode} based on the given {@code pojo}, copying all its properties to the resulting {@link ObjectNode}.
 *
 * @param pojo a pojo which properties will be populates into the resulting a {@link ObjectNode}
 * @return a {@link ObjectNode} with all the properties from the given pojo
 * @throws IOException if the resulting a {@link ObjectNode} can not be created
 */
public static ObjectNode createObjectNode(Object pojo) throws IOException {
  if (pojo == null) {
    throw new IllegalArgumentException("Pojo can not be null.");
  }
  ObjectNode objectNode = createObjectNode();
  JsonParser jsonParser = mapper.getJsonFactory().createJsonParser(writeValueAsBytes(pojo));
  JsonNode jsonNode = jsonParser.readValueAsTree();
  if (!jsonNode.isObject()) {
    throw new RuntimeException("JsonNode [" + jsonNode + "] is not a object.");
  }
  objectNode.putAll((ObjectNode) jsonNode);
  return objectNode;
}

相关文章

微信公众号

最新文章

更多