Без проверок на тип ключа используя Jackson, проверить массив можно через node.isArray()
private void jsonParse() throws JsonProcessingException {
String str = "[{\"id\":0,\"name\":\"l1\"},{\"id\":1,\"name\":\"l2\"}]";
JsonNode root = new ObjectMapper().readTree(str);
root.forEach(node -> {
System.out.println(node);
if (node.isObject() && node.get("id").asInt() == 1) {
((ObjectNode) node).put("name", "level-2");
}
});
root.forEach(System.out::print);
}