@Test public void test() throws IOException { JsonNode jsonNode = mapper.readTree("{\"asd\" : \"qwe\"}"); jsonNode = JSONBrowseUtil.mapValues(jsonNode, v -> ((String) v).length() ); JsonNode expectedNode = mapper.readTree("{\"asd\" : \"3\"}"); assertEquals(expectedNode, jsonNode); }
public static <T, R> JsonNode mapValues(JsonNode jsonNode, Function<T, R> valueMapper) { if(jsonNode.isArray()) { jsonNode = mapValuesForArrayNode((ArrayNode) jsonNode, valueMapper); } else if(jsonNode.isObject()) { jsonNode = mapValuesForObjectNode((ObjectNode) jsonNode, valueMapper); } else if(jsonNode.isValueNode()) { jsonNode = mapValuesForValueNode((ValueNode) jsonNode, valueMapper); } return jsonNode; }
JSONBrowseUtil { public static <T, R> JsonNode mapValues(JsonNode jsonNode, Function<T, R> valueMapper) { if(jsonNode.isArray()) { jsonNode = mapValuesForArrayNode((ArrayNode) jsonNode, valueMapper); } else if(jsonNode.isObject()) { jsonNode = mapValuesForObjectNode((ObjectNode) jsonNode, valueMapper); } else if(jsonNode.isValueNode()) { jsonNode = mapValuesForValueNode((ValueNode) jsonNode, valueMapper); } return jsonNode; } }
JSONBrowseUtil { public static <T, R> JsonNode mapValues(JsonNode jsonNode, Function<T, R> valueMapper) { if(jsonNode.isArray()) { jsonNode = mapValuesForArrayNode((ArrayNode) jsonNode, valueMapper); } else if(jsonNode.isObject()) { jsonNode = mapValuesForObjectNode((ObjectNode) jsonNode, valueMapper); } else if(jsonNode.isValueNode()) { jsonNode = mapValuesForValueNode((ValueNode) jsonNode, valueMapper); } return jsonNode; }  }
JSONBrowseUtil { public static <T, R> JsonNode mapValues(JsonNode jsonNode, Function<T, R> valueMapper) { if(jsonNode.isArray()) { jsonNode = mapValuesForArrayNode((ArrayNode) jsonNode, valueMapper); } else if(jsonNode.isObject()) { jsonNode = mapValuesForObjectNode((ObjectNode) jsonNode, valueMapper); } else if(jsonNode.isValueNode()) { jsonNode = mapValuesForValueNode((ValueNode) jsonNode, valueMapper); } return jsonNode; }  static JsonNode mapValues(JsonNode jsonNode, Function<T, R> valueMapper); }
JSONBrowseUtil { public static <T, R> JsonNode mapValues(JsonNode jsonNode, Function<T, R> valueMapper) { if(jsonNode.isArray()) { jsonNode = mapValuesForArrayNode((ArrayNode) jsonNode, valueMapper); } else if(jsonNode.isObject()) { jsonNode = mapValuesForObjectNode((ObjectNode) jsonNode, valueMapper); } else if(jsonNode.isValueNode()) { jsonNode = mapValuesForValueNode((ValueNode) jsonNode, valueMapper); } return jsonNode; }  static JsonNode mapValues(JsonNode jsonNode, Function<T, R> valueMapper);  }