![JAR search and dependency download from the Maven repository](/logo.png)
com.microsoft.rest.v2.serializer.AdditionalPropertiesDeserializer Maven / Gradle / Ivy
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*/
package com.microsoft.rest.v2.serializer;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.BeanDescription;
import com.fasterxml.jackson.databind.DeserializationConfig;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.deser.BeanDeserializerModifier;
import com.fasterxml.jackson.databind.deser.ResolvableDeserializer;
import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.databind.node.ObjectNode;
import com.microsoft.rest.v2.annotations.Beta;
import com.microsoft.rest.v2.util.TypeUtil;
import java.io.IOException;
import java.lang.reflect.Field;
/**
* Custom serializer for deserializing complex types with additional properties.
* If a complex type has a property named "additionalProperties" with serialized
* name empty ("") of type Map<String, Object>, all extra properties on the
* payload will be stored in this map.
*/
@Beta(since = "1.7.0")
public final class AdditionalPropertiesDeserializer extends StdDeserializer
© 2015 - 2025 Weber Informatics LLC | Privacy Policy