@Override public ArrayNode deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { if (jp.isExpectedStartArrayToken()) { return deserializeArray(jp, ctxt, ctxt.getNodeFactory()); } throw ctxt.mappingException(ArrayNode.class); } }
/** * Factory method for accessing deserializer for specific node type */ public static JsonDeserializer<? extends JsonNode> getDeserializer(Class<?> nodeClass) { if (nodeClass == ObjectNode.class) { return ObjectDeserializer.getInstance(); } if (nodeClass == ArrayNode.class) { return ArrayDeserializer.getInstance(); } // For others, generic one works fine return instance; }
/** * Variant needed to support both root-level `updateValue()` and merging. * * @since 2.9 */ @Override public ArrayNode deserialize(JsonParser p, DeserializationContext ctxt, ArrayNode node) throws IOException { if (p.isExpectedStartArrayToken()) { return (ArrayNode) updateArray(p, ctxt, (ArrayNode) node); } return (ArrayNode) ctxt.handleUnexpectedToken(ArrayNode.class, p); } }
/** * Factory method for accessing deserializer for specific node type */ public static JsonDeserializer<? extends JsonNode> getDeserializer(Class<?> nodeClass) { if (nodeClass == ObjectNode.class) { return ObjectDeserializer.getInstance(); } if (nodeClass == ArrayNode.class) { return ArrayDeserializer.getInstance(); } // For others, generic one works fine return instance; }
/** * Factory method for accessing deserializer for specific node type */ public static JsonDeserializer<? extends JsonNode> getDeserializer(Class<?> nodeClass) { if (nodeClass == ObjectNode.class) { return ObjectDeserializer.getInstance(); } if (nodeClass == ArrayNode.class) { return ArrayDeserializer.getInstance(); } // For others, generic one works fine return instance; }
/** * Factory method for accessing deserializer for specific node type */ public static JsonDeserializer<? extends JsonNode> getDeserializer(Class<?> nodeClass) { if (nodeClass == ObjectNode.class) { return ObjectDeserializer.getInstance(); } if (nodeClass == ArrayNode.class) { return ArrayDeserializer.getInstance(); } // For others, generic one works fine return instance; }
/** * Factory method for accessing deserializer for specific node type */ public static JsonDeserializer<? extends JsonNode> getDeserializer(Class<?> nodeClass) { if (nodeClass == ObjectNode.class) { return ObjectDeserializer.getInstance(); } if (nodeClass == ArrayNode.class) { return ArrayDeserializer.getInstance(); } // For others, generic one works fine return instance; }
/** * Factory method for accessing deserializer for specific node type */ public static JsonDeserializer<? extends JsonNode> getDeserializer(Class<?> nodeClass) { if (nodeClass == ObjectNode.class) { return ObjectDeserializer.getInstance(); } if (nodeClass == ArrayNode.class) { return ArrayDeserializer.getInstance(); } // For others, generic one works fine return instance; }
@Override public ArrayNode deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { if (jp.isExpectedStartArrayToken()) { return deserializeArray(jp, ctxt, ctxt.getNodeFactory()); } throw ctxt.mappingException(ArrayNode.class); } }
@Override public ArrayNode deserialize(JsonParser p, DeserializationContext ctxt) throws IOException { if (p.isExpectedStartArrayToken()) { return deserializeArray(p, ctxt, ctxt.getNodeFactory()); } return (ArrayNode) ctxt.handleUnexpectedToken(ArrayNode.class, p); }
@Override public ArrayNode deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { if (jp.isExpectedStartArrayToken()) { return deserializeArray(jp, ctxt, ctxt.getNodeFactory()); } throw ctxt.mappingException(ArrayNode.class); } }
@Override public ArrayNode deserialize(JsonParser p, DeserializationContext ctxt) throws IOException { if (p.isExpectedStartArrayToken()) { return deserializeArray(p, ctxt, ctxt.getNodeFactory()); } return (ArrayNode) ctxt.handleUnexpectedToken(ArrayNode.class, p); } }
@Override public ArrayNode deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { if (jp.isExpectedStartArrayToken()) { return deserializeArray(jp, ctxt, ctxt.getNodeFactory()); } throw ctxt.mappingException(ArrayNode.class); } }
/** * Variant needed to support both root-level `updateValue()` and merging. * * @since 2.9 */ @Override public ArrayNode deserialize(JsonParser p, DeserializationContext ctxt, ArrayNode node) throws IOException { if (p.isExpectedStartArrayToken()) { return (ArrayNode) updateArray(p, ctxt, (ArrayNode) node); } return (ArrayNode) ctxt.handleUnexpectedToken(ArrayNode.class, p); } }
/** * Factory method for accessing deserializer for specific node type */ public static JsonDeserializer<? extends JsonNode> getDeserializer(Class<?> nodeClass) { if (nodeClass == ObjectNode.class) { return ObjectDeserializer.getInstance(); } if (nodeClass == ArrayNode.class) { return ArrayDeserializer.getInstance(); } // For others, generic one works fine return instance; }
@Override public ArrayNode deserialize(JsonParser p, DeserializationContext ctxt) throws IOException { if (p.isExpectedStartArrayToken()) { return deserializeArray(p, ctxt, ctxt.getNodeFactory()); } return (ArrayNode) ctxt.handleUnexpectedToken(ArrayNode.class, p); }