Example usage for com.fasterxml.jackson.core JsonParser getCodec

List of usage examples for com.fasterxml.jackson.core JsonParser getCodec

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonParser getCodec.

Prototype

public abstract ObjectCodec getCodec();

Source Link

Document

Accessor for ObjectCodec associated with this parser, if any.

Usage

From source file:io.gravitee.definition.jackson.datatype.api.deser.HttpClientSslOptionsDeserializer.java

@Override
public HttpClientSslOptions deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonNode node = jp.getCodec().readTree(jp);

    HttpClientSslOptions httpClientSslOptions = new HttpClientSslOptions();

    JsonNode enabledNode = node.get("enabled");
    if (enabledNode != null) {
        boolean enabled = enabledNode.asBoolean(false);
        httpClientSslOptions.setEnabled(enabled);
    }/*from  w w w . java2s.c  o  m*/

    JsonNode trustAllNode = node.get("trustAll");
    if (trustAllNode != null) {
        boolean trustAll = trustAllNode.asBoolean(false);
        httpClientSslOptions.setTrustAll(trustAll);
    }

    JsonNode hostnameVerifierNode = node.get("hostnameVerifier");
    if (hostnameVerifierNode != null) {
        boolean hostnameVerifier = hostnameVerifierNode.asBoolean(false);
        httpClientSslOptions.setHostnameVerifier(hostnameVerifier);
    }

    String sPem = readStringValue(node, "pem");
    if (sPem != null) {
        httpClientSslOptions.setPem(sPem);
    }

    return httpClientSslOptions;
}

From source file:com.aerospike.cache.HostDeserializer.java

@Override
public Host deserialize(JsonParser jp, DeserializationContext ctxt)
        throws IOException, JsonProcessingException {
    JsonNode node = jp.getCodec().readTree(jp);
    String name = node.get("name").asText();
    int port = (Integer) ((IntNode) node.get("port")).numberValue();

    return new Host(name, port);
}

From source file:io.gravitee.definition.jackson.datatype.services.core.deser.ServicesDeserializer.java

@Override
public Services deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
    JsonNode node = jp.getCodec().readTree(jp);

    Services services = new Services();

    List<Service> individualServices = new ArrayList<>();

    node.fields().forEachRemaining(jsonNode -> {
        try {/*  w w  w  . j a  v a 2  s .  c o m*/
            JsonNode serviceNode = node.findParent(jsonNode.getKey());
            Service service = serviceNode.traverse(jp.getCodec()).readValueAs(Service.class);
            if (service != null) {
                individualServices.add(service);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    });

    services.set(individualServices);

    return services;
}

From source file:com.baidubce.services.bos.model.CommonPrefixesDeserializer.java

@Override
public List<String> deserialize(JsonParser jsonParser, DeserializationContext deserializationContext)
        throws IOException, JsonProcessingException {
    JsonNode node = jsonParser.getCodec().readTree(jsonParser);
    return node.findValuesAsText("prefix");
}

From source file:de.avpptr.umweltzone.models.CircuitDeserializer.java

@Override
public Circuit deserialize(JsonParser parser, DeserializationContext context) throws IOException {
    Circuit circuit = new Circuit();
    ObjectCodec codec = parser.getCodec();
    GeoPoint[] coordinates = codec.readValue(parser, GeoPoint[].class);
    circuit.setCoordinates(Arrays.asList(coordinates));
    return circuit;
}

From source file:ml.shifu.shifu.container.obj.RunModeDeserializer.java

@Override
public RunMode deserialize(JsonParser jp, DeserializationContext ctxt)
        throws IOException, JsonProcessingException {
    ObjectCodec oc = jp.getCodec();
    JsonNode node = oc.readTree(jp);/*from  w w  w  .j av a  2  s .  co  m*/

    for (RunMode value : RunMode.values()) {
        if (value.name().equalsIgnoreCase(node.textValue())) {
            return value;
        }
    }
    return null;
}

From source file:ml.shifu.shifu.container.obj.SouceTypeDeserializer.java

@Override
public SourceType deserialize(JsonParser jp, DeserializationContext ctxt)
        throws IOException, JsonProcessingException {
    ObjectCodec oc = jp.getCodec();
    JsonNode node = oc.readTree(jp);//from  ww  w  .j  a va2s  .com

    for (SourceType value : SourceType.values()) {
        if (value.name().equalsIgnoreCase(node.textValue())) {
            return value;
        }
    }
    return null;
}

From source file:com.amazon.speech.json.ContextDeserializer.java

@Override
public Context deserialize(JsonParser parser, DeserializationContext context) throws IOException {
    ObjectMapper underlyingMapper = ((ObjectMapper) parser.getCodec());
    JsonNode messageNode = parser.readValueAsTree();
    Context.Builder contextBuilder = Context.builder();

    for (SerializedInterface interfaceName : SerializedInterface.values()) {
        if (messageNode.has(interfaceName.name())) {
            State<?> state = underlyingMapper.convertValue(messageNode.get(interfaceName.name()),
                    interfaceName.getStateClass());
            contextBuilder.addState(state);
        }/*  w  w  w. j a va 2 s. co  m*/
    }

    return contextBuilder.build();
}

From source file:com.amazon.speech.json.SupportedInterfacesDeserializer.java

@Override
public SupportedInterfaces deserialize(JsonParser parser, DeserializationContext context) throws IOException {
    ObjectMapper underlyingMapper = ((ObjectMapper) parser.getCodec());
    JsonNode messageNode = parser.readValueAsTree();
    SupportedInterfaces.Builder supportedInterfacesBuilder = SupportedInterfaces.builder();

    for (SerializedInterface interfaceName : SerializedInterface.values()) {
        if (messageNode.has(interfaceName.name())) {
            Interface supportedInterface = underlyingMapper.convertValue(messageNode.get(interfaceName.name()),
                    interfaceName.getInterfaceClass());
            supportedInterfacesBuilder.addSupportedInterface(supportedInterface);
        }//from  w  w  w. j ava 2  s  .c  o  m
    }

    return supportedInterfacesBuilder.build();
}

From source file:com.evrythng.java.wrapper.mapping.TypeMapDeserializer.java

@Override
public T deserialize(final JsonParser jp, final DeserializationContext ctxt) throws IOException {

    ObjectCodec codec = jp.getCodec();
    ObjectMapper mapper = (ObjectMapper) codec;
    ObjectNode root = mapper.readTree(jp);
    JsonNode type = root.get(typeFieldName);
    final String sType = type == null ? null : type.textValue();

    Class<? extends T> clazz = resolveClass(sType);

    return codec.treeToValue(root, clazz);
}