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

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

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

ObjectNode.remove介绍

[英]Method for removing field entry from this ObjectNode. Will return value of the field, if such field existed; null if not.
[中]用于从此ObjectNode中删除字段项的方法。将返回该字段的值(如果该字段存在);如果不是,则为空。

代码示例

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

@Override
public DataSourceImpl remove(String attrName) {
  data.remove(attrName);
  return this;
}

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

public static String toJson(Object o, String exclude) {
  final ObjectNode jsonNode = MAPPER.valueToTree(o);
  jsonNode.remove(exclude);
  return jsonNode.toString();
}

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

@Override
 public T deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
  ObjectMapper mapper = (ObjectMapper) p.getCodec();
  ObjectNode root = mapper.readTree(p);
  Iterator<Map.Entry<String, JsonNode>> iterator = root.fields();
  while (iterator.hasNext()) {
   Map.Entry<String, JsonNode> entry = iterator.next();
   if (entry.getKey().equals(TYPE_KEY)) {
    Class<? extends T> configClass = concreteFactory.apply(entry.getValue().asText());
    root.remove(TYPE_KEY);
    return mapper.convertValue(root, configClass);
   }
  }
  throw new ConfigurationException("Failed to deserialize polymorphic " + _valueClass.getSimpleName() + " configuration");
 }
}

代码示例来源:origin: Graylog2/graylog2-server

private Message parseEvent(JsonNode event) {
  final String beatsType = event.path("@metadata").path("beat").asText("beat");
  final String rootPath = noBeatsPrefix ? "" : beatsType;
  final String message = event.path("message").asText("-");
  final String timestampField = event.path("@timestamp").asText();
  final DateTime timestamp = Tools.dateTimeFromString(timestampField);
  final JsonNode beat = event.path("beat");
  final String hostname = beat.path("hostname").asText(BEATS_UNKNOWN);
  final Message gelfMessage = new Message(message, hostname, timestamp);
  gelfMessage.addField("beats_type", beatsType);
  // This field should be stored without a prefix
  final String gl2SourceCollector = event.path(Message.FIELD_GL2_SOURCE_COLLECTOR).asText();
  if (!gl2SourceCollector.isEmpty()) {
    gelfMessage.addField(Message.FIELD_GL2_SOURCE_COLLECTOR, gl2SourceCollector);
  }
  // Remove fields that should not be duplicated with a prefix
  if (event.isObject()) {
    ObjectNode onode = (ObjectNode) event;
    onode.remove("message");
    onode.remove(Message.FIELD_GL2_SOURCE_COLLECTOR);
  }
  addFlattened(gelfMessage, rootPath, event);
  return gelfMessage;
}

代码示例来源:origin: json-path/JsonPath

public void removeProperty(Object obj, Object key) {
  if (isMap(obj))
    toJsonObject(obj).remove(key.toString());
  else {
    ArrayNode array = toJsonArray(obj);
    int index = key instanceof Integer ? (Integer) key : Integer.parseInt(key.toString());
    array.remove(index);
  }
}

代码示例来源:origin: swagger-api/swagger-core

private Schema deserializeObjectSchema(JsonNode node) {
    JsonNode additionalProperties = node.get("additionalProperties");
    Schema schema = null;
    if (additionalProperties != null) {
      // try first to convert to Schema, if it fails it must be a boolean
      try {
        Schema innerSchema = Json.mapper().convertValue(additionalProperties, Schema.class);
        ((ObjectNode)node).remove("additionalProperties");
        MapSchema ms = Json.mapper().convertValue(node, MapSchema.class);
        ms.setAdditionalProperties(innerSchema);
        schema = ms;
      } catch (Exception e) {
        schema = Json.mapper().convertValue(node, ObjectSchema.class);
        Boolean additionalPropsBoolean = Json.mapper().convertValue(additionalProperties, Boolean.class);
        schema.setAdditionalProperties(additionalPropsBoolean);
      }

    } else {
      schema = Json.mapper().convertValue(node, ObjectSchema.class);
    }
    return schema;
  }
}

代码示例来源:origin: line/armeria

private static void removeDocStrings(JsonNode json) {
  if (json.isObject()) {
    ((ObjectNode) json).remove("docString");
  }
  if (json.isObject() || json.isArray()) {
    json.forEach(ThriftDocServiceTest::removeDocStrings);
  }
}

代码示例来源:origin: line/armeria

private static void removeDocStrings(JsonNode json) {
  if (json.isObject()) {
    ((ObjectNode) json).remove("docString");
  }
  if (json.isObject() || json.isArray()) {
    json.forEach(GrpcDocServiceTest::removeDocStrings);
  }
}

代码示例来源:origin: spring-projects/spring-security

private String removeNode(String json, ObjectMapper mapper, String toRemove) throws Exception {
  ObjectNode node = mapper.getFactory().createParser(json).readValueAsTree();
  node.remove(toRemove);
  String result = mapper.writeValueAsString(node);
  JSONAssert.assertNotEquals(json, result, false);
  return result;
}

代码示例来源:origin: aws/aws-sdk-java

String newName = modelModify.getEmitPropertyName();
modified.set(newName, modified.get(memberName));
modified.remove(memberName);
memberName = newName;

代码示例来源:origin: apache/usergrid

( ( ObjectNode ) properties ).remove( fieldsToRemove );

代码示例来源:origin: joelittlejohn/jsonschema2pojo

typeNode.remove("javaType");

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

import org.codehaus.jackson.node.ObjectNode;
// ...
for (JsonNode personNode : rootNode) {
  if (personNode instanceof ObjectNode) {
    ObjectNode object = (ObjectNode) personNode;
    object.remove("familyName");
    object.remove("middleName");
  }
}

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

private static void removeUserRecordingIfNeeded(ObjectNode rootObjectNode) {
  rootObjectNode.remove("userRecording");
}

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

private static void upgradeSlowThresholdOverrideIfNeeded(ObjectNode rootObjectNode) {
  JsonNode transactionsNode = rootObjectNode.get("transactions");
  if (transactionsNode == null || !transactionsNode.isObject()) {
    return;
  }
  ObjectNode transactionsObjectNode = (ObjectNode) transactionsNode;
  if (transactionsObjectNode.has("slowThresholds")) {
    // upgrade from 0.11.1 to 0.12.0
    transactionsObjectNode.set("slowThresholdOverrides",
        transactionsObjectNode.remove("slowThresholds"));
  }
}

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

private static void upgradeUiIfNeeded(ObjectNode configRootObjectNode) {
  JsonNode uiNode = configRootObjectNode.get("ui");
  if (uiNode == null || !uiNode.isObject()) {
    return;
  }
  ObjectNode uiObjectNode = (ObjectNode) uiNode;
  if (uiObjectNode.has("defaultDisplayedTransactionType")) {
    // upgrade from 0.9.28 to 0.10.0
    uiObjectNode.set("defaultTransactionType",
        uiObjectNode.remove("defaultDisplayedTransactionType"));
  }
  if (uiObjectNode.has("defaultDisplayedPercentiles")) {
    // upgrade from 0.9.28 to 0.10.0
    uiObjectNode.set("defaultPercentiles",
        uiObjectNode.remove("defaultDisplayedPercentiles"));
  }
  // upgrade from 0.10.12 to 0.11.0
  configRootObjectNode.set("uiDefaults", configRootObjectNode.remove("ui"));
}

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

private static void upgradeAdvancedIfNeeded(ObjectNode rootObjectNode) {
  JsonNode advancedNode = rootObjectNode.get("advanced");
  if (advancedNode == null || !advancedNode.isObject()) {
    return;
  }
  ObjectNode advancedObjectNode = (ObjectNode) advancedNode;
  if (advancedObjectNode.has("maxAggregateTransactionsPerType")) {
    // upgrade from 0.10.5 to 0.10.6
    advancedObjectNode.set("maxTransactionAggregates",
        advancedObjectNode.remove("maxAggregateTransactionsPerType"));
  }
  if (advancedObjectNode.has("maxAggregateQueriesPerType")) {
    // upgrade from 0.10.5 to 0.10.6
    advancedObjectNode.set("maxQueryAggregates",
        advancedObjectNode.remove("maxAggregateQueriesPerType"));
  }
  if (advancedObjectNode.has("maxAggregateServiceCallsPerType")) {
    // upgrade from 0.10.5 to 0.10.6
    advancedObjectNode.set("maxServiceCallAggregates",
        advancedObjectNode.remove("maxAggregateServiceCallsPerType"));
  }
  if (advancedObjectNode.has("maxStackTraceSamplesPerTransaction")) {
    // upgrade from 0.10.5 to 0.10.6
    advancedObjectNode.set("maxProfileSamplesPerTransaction",
        advancedObjectNode.remove("maxStackTraceSamplesPerTransaction"));
  }
}

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

private static void upgradeJdbcPluginPropertiesIfNeeded(ObjectNode propertiesObjectNode) {
    if (propertiesObjectNode.path("captureBindParameters").asBoolean()
        && !propertiesObjectNode.has("captureBindParametersIncludes")) {
      // upgrade from 0.11.1 to 0.11.2
      propertiesObjectNode.set("captureBindParametersIncludes",
          mapper.createArrayNode().add(".*"));
      propertiesObjectNode.remove("captureBindParameters");
    }
  }
}

代码示例来源:origin: com.jayway.jsonpath/json-path

public void removeProperty(Object obj, Object key) {
  if (isMap(obj))
    toJsonObject(obj).remove(key.toString());
  else {
    ArrayNode array = toJsonArray(obj);
    int index = key instanceof Integer ? (Integer) key : Integer.parseInt(key.toString());
    array.remove(index);
  }
}

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

alertObjectNode.remove("transactionThresholdMillis"));
String alertKind = alertObjectNode.remove("kind").asText();
if (alertKind.equals("transaction")) {
  ObjectNode conditionObjectNode = mapper.createObjectNode();
  conditionObjectNode.put("metric", "transaction:x-percentile");
  conditionObjectNode.set("transactionType",
      alertObjectNode.remove("transactionType"));
  conditionObjectNode.set("percentile",
      alertObjectNode.remove("transactionPercentile"));
  conditionObjectNode.set("threshold", alertObjectNode.remove("thresholdMillis"));
  conditionObjectNode.set("timePeriodSeconds",
      alertObjectNode.remove("timePeriodSeconds"));
  conditionObjectNode.set("minTransactionCount",
      alertObjectNode.remove("minTransactionCount"));
  alertObjectNode.set("condition", conditionObjectNode);
} else if (alertKind.equals("gauge")) {
  conditionObjectNode.put("conditionType", "metric");
  conditionObjectNode.put("metric",
      "gauge:" + alertObjectNode.remove("gaugeName").asText());
  conditionObjectNode.set("threshold", alertObjectNode.remove("gaugeThreshold"));
  conditionObjectNode.set("timePeriodSeconds",
      alertObjectNode.remove("timePeriodSeconds"));
  alertObjectNode.set("condition", conditionObjectNode);
} else {
    alertObjectNode.remove("emailAddresses"));

相关文章

微信公众号

最新文章

更多