List of usage examples for com.fasterxml.jackson.core JsonParser getCodec
public abstract ObjectCodec getCodec();
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); }