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); } }
private static void mergeJsonArray(ArrayNode src, ArrayNode other) { for (int i = 0; i < other.size(); i++) { JsonNode s = src.get(i); JsonNode v = other.get(i); if (s == null) { src.add(v); } else if (v.isObject() && s.isObject()) { mergeJsonObject((ObjectNode) s, (ObjectNode) v); } else if (v.isArray() && s.isArray()) { mergeJsonArray((ArrayNode) s, (ArrayNode) v); } else { src.remove(i); src.insert(i, v); } } }
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); } }
@Override public void remove(int index) { wrapped.remove(index); }
@Override public void remove(int index) { wrapped.remove(index); }
private static void removeArrayItem(ArrayNode list, int index) { if (index == -1) { throw new IllegalArgumentException("Internal error - should never be called with index == -1"); } list.remove(index); }
private static void remove(JsonNode node, List<String> path) { if (path.isEmpty()) { throw new RuntimeException("[Remove Operation] path is empty"); } else { JsonNode parentNode = getParentNode(node, path); if (parentNode == null) { throw new RuntimeException("[Remove Operation] noSuchPath in source, path provided : " + path); } else { String fieldToRemove = path.get(path.size() - 1).replaceAll("\"", ""); if (parentNode.isObject()) ((ObjectNode) parentNode).remove(fieldToRemove); else ((ArrayNode) parentNode).remove(Integer.parseInt(fieldToRemove)); } } }
/** * Removes BGP speaker from configuration. * * @param speakerName BGP speaker name */ public void removeSpeaker(String speakerName) { ArrayNode speakersArray = (ArrayNode) object.get(SPEAKERS); for (int i = 0; i < speakersArray.size(); i++) { if (speakersArray.get(i).hasNonNull(NAME) && speakersArray.get(i).get(NAME).asText().equals(speakerName)) { speakersArray.remove(i); return; } } }
ArrayNode arrayNode = (ArrayNode) mapper.readTree(this.getScrape().getScrapetext()); A a = mapper.readValue(arrayNode.get(0), A.class); arrayNode.remove(0); List<B> b = mapper.readValue(arrayNode.toString(), new TypeReference<List<B>>() { });
@Override 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); } }
@Override public void remove(List<String> path) { if (path.isEmpty()) { error(Operation.REMOVE, "path is empty"); } else { JsonNode parentNode = getParentNode(path, Operation.REMOVE); String fieldToRemove = path.get(path.size() - 1).replaceAll("\"", ""); if (parentNode.isObject()) ((ObjectNode) parentNode).remove(fieldToRemove); else if (parentNode.isArray()) ((ArrayNode) parentNode).remove(arrayIndex(fieldToRemove, parentNode.size() - 1, flags.contains(CompatibilityFlags.REMOVE_NONE_EXISTING_ARRAY_ELEMENT))); else error(Operation.REMOVE, "noSuchPath in source, path provided : " + PathUtils.getPathRepresentation(path)); } }
@Override public void remove(List<String> path) { if (path.isEmpty()) { error(Operation.REMOVE, "path is empty"); } else { JsonNode parentNode = getParentNode(path, Operation.REMOVE); String fieldToRemove = path.get(path.size() - 1).replaceAll("\"", ""); if (parentNode.isObject()) ((ObjectNode) parentNode).remove(fieldToRemove); else if (parentNode.isArray()) ((ArrayNode) parentNode).remove(arrayIndex(fieldToRemove, parentNode.size() - 1, flags.contains(CompatibilityFlags.REMOVE_NONE_EXISTING_ARRAY_ELEMENT))); else error(Operation.REMOVE, "noSuchPath in source, path provided : " + PathUtils.getPathRepresentation(path)); } }
@Override JsonNode apply(final JsonNode node) { if (path.toString().isEmpty()) { return MissingNode.getInstance(); } ensureExistence(node); final JsonNode parentNode = node.at(path.head()); final String raw = path.last().getMatchingProperty(); if (parentNode.isObject()) { ((ObjectNode) parentNode).remove(raw); } else { ((ArrayNode) parentNode).remove(Integer.parseInt(raw)); } return node; }
@Override JsonNode apply(final JsonNode node) { if (path.toString().isEmpty()) { return MissingNode.getInstance(); } ensureExistence(node); final JsonNode parentNode = node.at(path.head()); final String raw = path.last().getMatchingProperty(); if (parentNode.isObject()) { ((ObjectNode) parentNode).remove(raw); } else { ((ArrayNode) parentNode).remove(Integer.parseInt(raw)); } return node; }
@Override JsonNode apply(final JsonNode node) { if (path.toString().isEmpty()) { return MissingNode.getInstance(); } ensureExistence(node); final JsonNode parentNode = node.at(path.head()); final String raw = path.last().getMatchingProperty(); if (parentNode.isObject()) { ((ObjectNode) parentNode).remove(raw); } else { ((ArrayNode) parentNode).remove(Integer.parseInt(raw)); } return node; }
@Override JsonNode apply(final JsonNode node) { if (path.toString().isEmpty()) { return MissingNode.getInstance(); } final JsonNode found = node.at(path); if (found.isMissingNode()) { return node; } final JsonNode parentNode = node.at(path.head()); final String raw = path.last().getMatchingProperty(); if (parentNode.isObject()) { ((ObjectNode) parentNode).remove(raw); } else if (parentNode.isArray()) { ((ArrayNode) parentNode).remove(Integer.parseInt(raw)); } return node; }
@Override JsonNode apply(final JsonNode node) { if (path.toString().isEmpty()) { return MissingNode.getInstance(); } final JsonNode found = node.at(path); if (found.isMissingNode()) { return node; } final JsonNode parentNode = node.at(path.head()); final String raw = path.last().getMatchingProperty(); if (parentNode.isObject()) { ((ObjectNode) parentNode).remove(raw); } else if (parentNode.isArray()) { ((ArrayNode) parentNode).remove(Integer.parseInt(raw)); } return node; }
@Override JsonNode apply(final JsonNode node) { if (path.toString().isEmpty()) { return MissingNode.getInstance(); } final JsonNode found = node.at(path); if (found.isMissingNode()) { return node; } final JsonNode parentNode = node.at(path.head()); final String raw = path.last().getMatchingProperty(); if (parentNode.isObject()) { ((ObjectNode) parentNode).remove(raw); } else if (parentNode.isArray()) { ((ArrayNode) parentNode).remove(Integer.parseInt(raw)); } return node; }
default void removeConfig(Resource resource, File configRoot) throws IOException { File configFile = configFile(resource, configRoot); if (hasOwnConfigFile()) { // TODO Delete the file } else { JsonNode tree = read(configFile); if (tree.isArray()) { int index = findExisting((ArrayNode) tree, resource.id()); if (index != -1) { ((ArrayNode) tree).remove(index); write(configFile, tree); } } } }
@Override public JsonNode apply(final JsonNode node) throws JsonPatchException { if (path.isEmpty()) return MissingNode.getInstance(); if (path.path(node).isMissingNode()) throw new JsonPatchException(BUNDLE.getMessage( "jsonPatch.noSuchPath")); final JsonNode ret = node.deepCopy(); final JsonNode parentNode = path.parent().get(ret); final String raw = Iterables.getLast(path).getToken().getRaw(); if (parentNode.isObject()) ((ObjectNode) parentNode).remove(raw); else ((ArrayNode) parentNode).remove(Integer.parseInt(raw)); return ret; }