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